2026-05-13 14:10:34 +08:00

51 lines
2.0 KiB
C#

/*
* @Author: 白哉
* @Description:
* @Date: 2025年04月03日 星期四 11:04:31
* @Modify:
*/
namespace RuntimeData
{
// 1. 玩家不能学科技
// 2. 玩家不能选英雄
// 3. AI不能学科技
// 4. AI不能建设升级城市
// 5. AI每3回合动1次
// 6. 玩家不能生产单位
// 7. 玩家只能展示T2和T22位置的科技
// 8. 玩家不能结束回合(隐藏NextTurn按钮)
public enum MatchLimitType
{
None = 0,
PlayerCannotLearnTech = 1, // 玩家不能学科技
PlayerCannotSelectHero = 2, // 玩家不能选英雄
AICannotLearnTech = 3, // AI不能学科技
AICannotBuildOrUpgradeCity = 4, // AI不能建设升级城市
AIMove3RoundsPerAction = 5, // AI每3回合动1次
PlayerCannotTrainUnit = 6, // 玩家不能生产单位
PlayerOnlyShowT2AndT22Tech = 7, // 玩家只能展示T2和T22位置的科技
PlayerCannotNextTurn = 8, // 玩家不能结束回合(隐藏NextTurn按钮)
}
public class MatchLimitData
{
public static string GetMatchLimitTypeDesc(MatchLimitType limitType)
{
return limitType switch
{
MatchLimitType.PlayerCannotLearnTech => "玩家不能学科技",
MatchLimitType.PlayerCannotSelectHero => "玩家不能选英雄",
MatchLimitType.AICannotLearnTech => "AI不能学科技",
MatchLimitType.AICannotBuildOrUpgradeCity => "AI不能建设升级城市",
MatchLimitType.AIMove3RoundsPerAction => "AI每3回合动1次",
MatchLimitType.PlayerCannotTrainUnit => "玩家不能生产单位",
MatchLimitType.PlayerOnlyShowT2AndT22Tech => "玩家只能展示T2和T22位置的科技",
MatchLimitType.PlayerCannotNextTurn => "玩家不能结束回合(隐藏NextTurn按钮)",
_ => "未知限制"
};
}
}
}