Files
MuHua-UIElements/Assets/ModuleCore/ModuleBattle/BattlePhase/BattlePhase.cs
T
MuHua-123 2b1c4cc36b 1
2025-07-29 16:38:03 +08:00

36 lines
983 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 阶段类型
/// </summary>
public enum PhaseType {
, , , , ,
,
}
/// <summary>
/// 阶段
/// </summary>
public interface IPhase {
/// <summary> 执行阶段 </summary>
public void Execute();
}
/// <summary>
/// 战斗阶段
/// </summary>
public abstract class BattlePhase : IPhase {
/// <summary> 模拟器 </summary>
public readonly BattleSimulator simulator;
/// <summary> 行动角色 </summary>
public DataCombatRole ActionRole => simulator.actionRole;
/// <summary> 战斗队列 </summary>
public BattleQueue BattleQueue => simulator.battleQueue;
public BattlePhase(BattleSimulator simulator) => this.simulator = simulator;
public abstract void Execute();
/// <summary> 阶段过渡 </summary>
public void Transition(PhaseType phaseType) => simulator.Transition(phaseType);
}