void OnPlayerDied() { SkillInUse = SkillInUse.None; RunSkill.Deactivate(); JumpSkill.Deactivate(); ThrowLureSkill.Deactivate(); ThrowStoneSkill.Deactivate(); }
private void Update() { if (PlayerManager.Singleton.IsRespawning) { return; } if (Input.GetKeyDown(KeyCode.Q) && JumpSkill.IsFinished) { if (JumpSkill.RemainingUsage > 0 && (SkillInUse == SkillInUse.None || SkillInUse == SkillInUse.Run)) { SkillInUse = SkillInUse.Jump; } else if (SkillInUse == SkillInUse.Jump) { SkillInUse = SkillInUse.None; JumpSkill.Deactivate(); } else { SkillInUse = SkillInUse.None; JumpSkill.Deactivate(); } } else if (Input.GetKeyDown(KeyCode.Alpha2)) { if (ThrowStoneSkill.RemainingUsage > 0 && (SkillInUse == SkillInUse.None || SkillInUse == SkillInUse.Run)) { //SwapSkill(jumpSkill); SkillInUse = SkillInUse.ThrowStone; } else if (SkillInUse == SkillInUse.ThrowStone) { SkillInUse = SkillInUse.None; ThrowStoneSkill.Deactivate(); } else { SkillInUse = SkillInUse.None; ThrowStoneSkill.Deactivate(); } } else if (Input.GetKeyDown(KeyCode.Alpha3)) { if (ThrowLureSkill.RemainingUsage > 0 && (SkillInUse == SkillInUse.None || SkillInUse == SkillInUse.Run)) { //SwapSkill(jumpSkill); SkillInUse = SkillInUse.Lure; } else if (SkillInUse == SkillInUse.Lure) { SkillInUse = SkillInUse.None; ThrowLureSkill.Deactivate(); } else { SkillInUse = SkillInUse.None; ThrowLureSkill.Deactivate(); } } else if (Input.GetKey(KeyCode.Space)) { if (_canEatChicken) { _timeToEat += Time.deltaTime; if (_timeToEat >= EatRate) { _timeToEat = 0; EatSkill.Eat(); } } } else if (Input.GetKeyDown(KeyCode.LeftShift)) { RunSkill.Activate(); } }