public void Rejouer() { SceneTools.ReplaceScene("Menu"); Destroy(GameController.Instance.gameObject); AudioController.Instance.ResetPitch(); Destroy(AudioController.Instance.gameObject); }
/// <summary> /// Déclenche la fin d'un mini jeu /// </summary> /// <param name="isWin"> Définit si le joueur à gagner ou perdu le mini jeu</param> public void EndMiniGame(bool isWin) { if (!waitDelay) { minigameState = MiniGameState.paused; waitDelay = true; if (isWin) { gameState = "WIN"; } else { gameState = "LOSE"; --life; } print("Life " + life); if (life <= 0) { SceneTools.ReplaceScene("GameOver"); } else { ++level; StartCoroutine(NextSceneDelayed()); } } }
/// <summary> /// Load la scène suivante tout en actualisant la file /// </summary> public void NextScene() { string sceneName = sortPlayScene.Dequeue().ToString(); print(sceneName); if (sceneName.Contains("Minigame")) { _allMiniGameScenes.Add(sceneName); } else if (sceneName.Contains("Bossgame")) { FillQueue(); } speedRatio += 0.001f; gameRatio += 0.01f; AudioController.Instance.ChangePitch(speedRatio); SceneTools.ReplaceScene(sceneName); }