void Awake() { stateMachine = new PlayerStateMachine(); stateCooldownTimer = new PlayerStateCooldownTimer(); stateMachine.SetStateCooldownTimer(stateCooldownTimer); damageImmuneTimer = Time.time; Anim = GetComponent <Animator>(); Rb = GetComponent <Rigidbody2D>(); Bc = GetComponent <BoxCollider2D>(); Sr = GetComponent <SpriteRenderer>(); GM = GameObject.Find("GameManager")?.GetComponent <GameManager>(); Anim.runtimeAnimatorController = ACNormal; InputHandler = GetComponent <PlayerInputHandler>(); }
public void SetStateCooldownTimer(PlayerStateCooldownTimer timer) { stateCooldownTimer = timer; }