Example #1
0
    /// <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);
    }