Files
5.24BuYu/Assets/MyGame/Scripts/Net/APIResponses/GameConfig_SubClass/GameConfigExtra.cs
T

95 lines
2.9 KiB
C#
Raw Normal View History

2026-10-06 19:20:35 +08:00
using Assets.MyGame.Scripts.Net.API.UserData_SubClass;
using System;
using System.Collections.Generic;
namespace Assets.MyGame.Scripts.Net.API.GameConfig_SubClass
{
/// <summary>
/// 刮刮卡配置(GameConfig.scratchCardConfig)
/// </summary>
[Serializable]
public class ScratchCardConfig
{
/// <summary>奖励类型:1=金币,2=钻石,3=道具</summary>
public int type;
/// <summary>道具详情</summary>
public BaseProduct baseProduct;
/// <summary>奖励数量</summary>
public int count;
/// <summary>权重</summary>
public int weight;
}
/// <summary>
/// Boss 掉落配置(GameConfig.bossDropConfig)
/// </summary>
[Serializable]
public class BossDropConfig
{
/// <summary>不掉落权重(概率 = noDropWeight / 总权重和)</summary>
public int noDropWeight;
/// <summary>掉落道具列表</summary>
public List<BossDropItemConfig> dropItems;
}
/// <summary>
/// Boss 掉落道具配置
/// </summary>
[Serializable]
public class BossDropItemConfig
{
/// <summary>道具编号</summary>
public string propNumber;
/// <summary>道具名称</summary>
public string propName;
/// <summary>掉落数量</summary>
public int count;
/// <summary>掉落权重(概率 = weight / 10000)</summary>
public int weight;
}
/// <summary>
/// 机器人击杀播报配置(GameConfig.robotKillConfig)
/// </summary>
[Serializable]
public class RobotKillConfig
{
/// <summary>总开关</summary>
public bool isEnabled;
/// <summary>播报间隔(秒),默认 5</summary>
public int intervalSeconds;
/// <summary>播报场景配置</summary>
public List<RobotKillScene> scenes;
}
/// <summary>
/// 机器人击杀播报场景配置
/// </summary>
[Serializable]
public class RobotKillScene
{
/// <summary>场次名称(如:风雷之渊)</summary>
public string gameName;
/// <summary>等级名称(如:初级场)</summary>
public string levelName;
/// <summary>游戏类型</summary>
public int gameType;
/// <summary>房间等级</summary>
public int roomLevel;
/// <summary>出现权重</summary>
public int weight;
/// <summary>鱼种名称</summary>
public string fishName;
/// <summary>鱼种编号</summary>
public string fishNumber;
/// <summary>倍数最小值</summary>
public int multiplierMin;
/// <summary>倍数最大值</summary>
public int multiplierMax;
/// <summary>爆奖金额最小值</summary>
public long jackpotMin;
/// <summary>爆奖金额最大值</summary>
public long jackpotMax;
}
}