Ejemplo n.º 1
0
    private void Yeet()
    {
        Time.timeScale = 0.05f;
        Cursor.visible = true;
        yeetTimeScale += Time.deltaTime * 20;



        if (yeetTimeScale > yeetDuration + 0.1f || yeetedPassenger)
        {
            flash = true;

            myCG.alpha = 1;

            if (!yeetedPassenger)
            {
                array[initialNbPassenger - nbPassenger].GetComponent <Rigidbody2D>().velocity = defaultYeetSpeed;
                //array[initialNbPassenger - nbPassenger].GetComponent<Rigidbody2D>().velocity = defaultYeetSpeed;
                yeetedPassengerType = array[initialNbPassenger - nbPassenger].GetComponent <Passenger>().type;
                nbPassenger--;
                audioSource.PlayOneShot(passengerDeathClipArray[Random.Range(0, passengerDeathClipArray.Length)]);
            }
            isYeetActivated = false;
            yeetTimeScale   = 0f;
            Time.timeScale  = 1f;
            Cursor.visible  = false;
            yeetedPassenger = null;
        }
    }
Ejemplo n.º 2
0
    public void OnPassengerYeet(Passenger.PassengerType yeetedPassengerType) // mets à jour les booléns et valeurs en fonction du passager yeete
    {
        switch (yeetedPassengerType)
        {
        case Passenger.PassengerType.civilian:
            remainingCivilians -= 1;
            if (remainingCivilians == 0)
            {
                SceneManager.LoadScene("GameOverScene", LoadSceneMode.Single);
            }
            return;

        case Passenger.PassengerType.rightEngineer:
            remainingCrew    -= 1;
            rightEngineerBool = false;
            return;

        case Passenger.PassengerType.leftEngineer:
            remainingCrew   -= 1;
            leftEngineerBool = false;
            return;

        case Passenger.PassengerType.rightGunner:
            remainingCrew  -= 1;
            rightGunnerBool = false;
            return;

        case Passenger.PassengerType.leftGunner:
            remainingCrew -= 1;
            leftGunnerBool = false;
            return;

        case Passenger.PassengerType.pilote:
            remainingCrew   -= 1;
            reversedControls = -1;
            return;
        }
    }
Ejemplo n.º 3
0
 public void OnYeeted(Passenger.PassengerType _passengerType)
 {
     yeetedPassengerType = _passengerType;
 }