예제 #1
0
 private void FieldAttack()
 {
     if (minionController.GetMinionState == MinionController.MinionState.Chase)
     {
         minionController.SetState(MinionController.MinionState.TowerAttack);
     }
     else if (minionController.GetMinionState == MinionController.MinionState.Freeze)
     {
         return;
     }
 }
예제 #2
0
 void StateEnd()
 {
     if (minionController.GetMinionState != MinionController.MinionState.Freeze && minionController.GetMinionState != MinionController.MinionState.Dead)
     {
         minionController.SetState(MinionController.MinionState.Freeze);
     }
     else if (minionController.GetMinionState == MinionController.MinionState.Dead)
     {
         return;
     }
 }
 // ベース
 private void Base(Collider other)
 {
     if (minionController.GetMinionState != MinionController.MinionState.Attack || minionController.GetMinionState != MinionController.MinionState.TowerAttack)
     {
         if (other.GetComponent <BaseManager>().State == BaseManager.BaseState.Normal)
         {
             minionController.SetState(MinionController.MinionState.Chase, other.transform);
         }
         else if (other.GetComponent <BaseManager>().State == BaseManager.BaseState.Destroy)
         {
             return;
         }
     }
     else if (minionController.GetMinionState == MinionController.MinionState.Attack || minionController.GetMinionState == MinionController.MinionState.TowerAttack)
     {
         return;
     }
 }