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; } }
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; } }
public void OnYeeted(Passenger.PassengerType _passengerType) { yeetedPassengerType = _passengerType; }