private void HandleConjure() { if (hunter.GetConjureTransition() == 1) { hunter.can_conjure = true; } else { hunter.can_conjure = false; } if (Input.GetMouseButtonDown(1) && hunter.can_conjure) // if you can conjure a spear and start aiming { hunter.CreateSpearWrapper(); hunter.FadeInSpearWrapper(); } bool is_aiming = Input.GetMouseButton(1) && hunter.has_spear; if (is_aiming) { aim_canvas.gameObject.SetActive(is_aiming); bool throw_spear = (is_aiming && Input.GetMouseButtonDown(0)); animator.SetBool("aiming", is_aiming); // dampen the animation to the target animation if (throw_spear) { animator.SetTrigger("throw"); } } else { animator.SetBool("aiming", false); aim_canvas.gameObject.SetActive(false); } }