public void ExecuteUpdate(BattleContext context) { // ステート遷移 if (isDecision) { if (context.isOffense) { context.ChangeState(context.stateActionSelect); } else { context.ChangeState(context.stateIdle); } } }
public void ExecuteEntry(BattleContext context) { Debug.Log("[Entry] Battle State : Init"); // 攻守決定ステートへ遷移 context.ChangeState(context.stateOffensiveDecision); }
// ステート滞在中 の処理 public void ExecuteUpdate(BattleContext context) { // ステート遷移 if (false) { context.ChangeState(context.stateDoAction); } }
// ステート滞在中 の処理 public void ExecuteUpdate(BattleContext context) { // ステート遷移 if (true) { context.ChangeState(context.stateIdle); } }