Files
5.24BuYu/Assets/MyGame/Scripts/Net/APIResponses/GameConfig_SubClass/LotteryActivityConfig.cs
T
2026-10-06 19:20:35 +08:00

56 lines
2.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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;
}
}