51 lines
2.0 KiB
C#
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按钮)",
|
|
_ => "未知限制"
|
|
};
|
|
}
|
|
}
|
|
} |