56 lines
2.0 KiB
C#
56 lines
2.0 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;
|
||
/// <summary>分奖池价格阶梯。Key:"1"=炮台,"2"=战神,"3"=翅膀;每个奖池独立计费,不再使用公共价格</summary>
|
||
public Dictionary<string, List<long>> costsByPool;
|
||
public int userMaxDraw;
|
||
}
|
||
|
||
[Serializable]
|
||
public class LotteryPoolLevel
|
||
{
|
||
/// <summary>奖池类型(一种类型=一种抽奖,多种抽奖各有独立奖池)</summary>
|
||
public int poolType;
|
||
/// <summary>奖励等级:A / B / C</summary>
|
||
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;
|
||
}
|
||
}
|