/// <summary> /// Gun Things /// </summary> public float RightTrigger() { rightShoot = (Input.GetAxisRaw(rightTrigger) + 1f) / 2f; //returns 0-1 if (rightShoot == 0.5f) { rightShoot = 0f; } //press right trigger and... if (weaponState == 0 && weaponDetectorScript.occupied && rightShoot > 0f && lastRightShoot == 0f) { StartCoroutine(weaponDetectorScript.PlayCharge()); StartCoroutine(chargeDisplay.StartCharger()); } //release right trigger and... else if (weaponState == 0 && weaponDetectorScript.occupied && rightShoot == 0f && lastRightShoot > 0f && weaponDetectorScript.wasOccupied) { StartCoroutine(weaponDetectorScript.LaunchOverIt()); } else if (weaponState == 1 && rightShoot > 0f && lastRightShoot == 0f) { StartCoroutine(shieldScript.PushAway()); } else if (weaponState == 2 && rightShoot > 0f && lastRightShoot == 0f) { StartCoroutine(hammerScript.Cocking(1)); } lastRightShoot = rightShoot; return(rightShoot); }