コード例 #1
0
 public void Execute()
 {
     if (enemy.Target != null)
     {
         enemy.ChangeState(new PatrolState());
     }
     else if (enemy.Target == null)
     {
         Idle();
     }
 }
コード例 #2
0
 public void Execute()
 {
     if (enemy.InMeeleRange)
     {
         Attack();
     }
     else if (!enemy.InMeeleRange && enemy.Target != null)
     {
         enemy.ChangeState(new PatrolState());
     }
     else if (enemy.Target == null)
     {
         enemy.ChangeState(new IdleState());
     }
 }
コード例 #3
0
 public void Execute()
 {
     if (enemy.Target == null)
     {
         Patrol();
         enemy.Move();
     }
     else if (enemy.Target != null && enemy.InMeeleRange)
     {
         enemy.ChangeState(new MeeleState());
     }
     else
     {
         enemy.Move();
     }
 }