This commit is contained in:
2026-10-06 19:20:35 +08:00
parent af88568932
commit 95ac31285f
19 changed files with 1349 additions and 35 deletions
@@ -0,0 +1,94 @@
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;
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: cea80cf2d728fed4ca31613ada9f1163
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -11,7 +11,8 @@ namespace Assets.MyGame.Scripts.Net.API.GameConfig_SubClass
public long startTime;
public long endTime;
public List<LotteryPoolLevel> pools;
public List<long> costs;
/// <summary>分奖池价格阶梯。Key:"1"=炮台,"2"=战神,"3"=翅膀;每个奖池独立计费,不再使用公共价格</summary>
public Dictionary<string, List<long>> costsByPool;
public int userMaxDraw;
}
@@ -0,0 +1,35 @@
using System;
using System.Collections.Generic;
namespace Assets.MyGame.Scripts.Net.API.GameConfig_SubClass
{
/// <summary>
/// 鱼雷道具配置(GameConfig.torpedoConfigs,本轮新增)
/// </summary>
[Serializable]
public class TorpedoItemConfig
{
/// <summary>鱼雷编号</summary>
public string number;
/// <summary>鱼雷名称</summary>
public string name;
/// <summary>鱼雷颜色</summary>
public string color;
/// <summary>奖励范围列表(按权重随机取金币区间)</summary>
public List<TorpedoRewardConfig> rewardRanges;
}
/// <summary>
/// 鱼雷奖励范围配置
/// </summary>
[Serializable]
public class TorpedoRewardConfig
{
/// <summary>最小金币</summary>
public int minGold;
/// <summary>最大金币</summary>
public int maxGold;
/// <summary>权重</summary>
public int weight;
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 256fe00634345604995f7e0a61127998
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: