// Update is called once per frame private void Update() { HandleAiming(); weapon?.CatchFireEvent(); if (Input.GetKeyDown(KeyCode.Q)) { SwapBullet(); } if (Input.GetKeyDown(KeyCode.E) && !isOnCastSkill[0]) { isOnCastSkill[0] = true; listSkills[0]?.Cast(0); TimeManipulator.GetInstance().InvokeActionAfterSeconds(listSkills[0].cooldowns, () => isOnCastSkill[0] = false); } if (Input.GetKeyDown(KeyCode.R) && !isOnCastSkill[1]) { isOnCastSkill[1] = true; listSkills[1]?.Cast(1); } }