Пример #1
0
    public float LeftTrigger()
    {
        leftShoot = (Input.GetAxisRaw(leftTrigger) + 1f) / 2f;          //returns 0-1
        if (leftShoot == 0.5f)
        {
            leftShoot = 0f;
        }

        if (leftShoot > 0f && lastLeftShoot == 0f)
        {
            if (weaponState == 0)
            {
                StartCoroutine(weaponDetectorScript.ReAttract());
                superTelekineticBlockScripts = null;
                superTelekineticBlockScripts = GameObject.FindObjectsOfType <SuperTelekineticBlock>();
                foreach (SuperTelekineticBlock tele in superTelekineticBlockScripts)
                {
                    if (tele.wepDSID == weaponDetectorScript.wepDSID)
                    {
                        StartCoroutine(tele.DoubleTriggerCheck());
                    }
                }
            }
            //StartCoroutine(chargeDisplay.StartCharger());
        }
        else if (leftShoot == 0f && lastLeftShoot > 0f)
        {
            StartCoroutine(weaponDetectorScript.Distract());
            //StartCoroutine(chargeDisplay.StopCharger());
        }

        lastLeftShoot = leftShoot;
        return(leftShoot);
    }