using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 阶段类型 /// public enum PhaseType { 先攻阶段, 突袭阶段, 回合阶段, 行动阶段, 结算阶段, } /// /// 阶段 /// public interface IPhase { /// 开始阶段 public void StartPhase(); /// 更新阶段 public void UpdatePhase(); /// 退出阶段 public void QuitPhase(); } /// /// 战斗阶段 /// public abstract class BattlePhase : IPhase { /// 模拟器 public readonly BattleSimulator simulator; /// 战斗队列 public BattleQueue BattleQueue => simulator.battleQueue; public BattlePhase(BattleSimulator simulator) => this.simulator = simulator; public abstract void StartPhase(); public abstract void UpdatePhase(); public abstract void QuitPhase(); }