Пример #1
0
 //public virtual void Recover() { }
 //public virtual void Stagger() { }
 public virtual CharacterState CheckAlive()
 {
     if (!details.IsAlive())
     {
         currentState = new DeathState(details);
     }
     return(currentState);
 }
Пример #2
0
 public void HitByMonster(GameObject attacker)
 {
     if (GameManager.hasPhone)
     {
         GameManager.hasPhone = false;
         instancePhone        = (GameObject)Instantiate(goPhone, this.gameObject.transform.position, transform.rotation);
     }
     else
     {
         playerDetails.LoseHP();
         if (!playerDetails.IsAlive())
         {
             Respawn();
         }
     }
     currentState.FlyBack(attacker);
     //Debug.Log("hitbymonster");
 }