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();
}