//public virtual void Recover() { } //public virtual void Stagger() { } public virtual CharacterState CheckAlive() { if (!details.IsAlive()) { currentState = new DeathState(details); } return(currentState); }
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"); }