public void ExecuteUpdate(BattleContext context)
 {
     // ステート遷移
     if (isDecision)
     {
         if (context.isOffense)
         {
             context.ChangeState(context.stateActionSelect);
         }
         else
         {
             context.ChangeState(context.stateIdle);
         }
     }
 }
Exemplo n.º 2
0
        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);
     }
 }