52 lines
1.7 KiB
C#
52 lines
1.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Assets.MyGame.Scripts.Net.API.GameConfig_SubClass
|
|
{
|
|
[Serializable]
|
|
public class LotteryActivityConfig
|
|
{
|
|
public string activityName;
|
|
public bool isOpen;
|
|
public long startTime;
|
|
public long endTime;
|
|
public List<LotteryPoolLevel> pools;
|
|
public List<long> costs;
|
|
public int userMaxDraw;
|
|
}
|
|
|
|
[Serializable]
|
|
public class LotteryPoolLevel
|
|
{
|
|
public string level;
|
|
public int count;
|
|
public int weight;
|
|
public List<LotteryPrize> prizeList;
|
|
}
|
|
|
|
[Serializable]
|
|
public class LotteryPrize
|
|
{
|
|
/// <summary>奖项唯一标识ID(如"A001"、"B002",用于唯一性控制:同一用户不能重复抽中)</summary>
|
|
public string prizeId;
|
|
/// <summary>奖项名称(用于前端展示)</summary>
|
|
public string name;
|
|
/// <summary>奖项图标地址</summary>
|
|
public string icon;
|
|
/// <summary>奖励类型 1=金币,2=钻石,3=道具,4=道具碎片</summary>
|
|
public int type;
|
|
/// <summary>奖励数量</summary>
|
|
public long count;
|
|
/// <summary>道具/碎片编号(type=3或4时使用)</summary>
|
|
public string otherId;
|
|
/// <summary>道具详情</summary>
|
|
public BaseProduct product;
|
|
/// <summary>在该等级内的抽中奖权重</summary>
|
|
public int weight;
|
|
/// <summary>该奖项总库存数量(全局,0=无限库存)</summary>
|
|
public int totalCount;
|
|
/// <summary>已抽中数量(运行时统计,用于判断库存是否充足)</summary>
|
|
public int drawnCount;
|
|
}
|
|
}
|