private IEnumerator CoEndLevel() { foreach (var player in Players) { player.PlayerInControl = false; player.PlayerIsInvulnerable = true; } AudioPlayer.Instance.PlayUISound("cine_missionwin"); var splashGO = Instantiate(CoreUtils.LoadResource <GameObject>("UI/MissionEndSplash"), CoreUtils.GetUIRoot()); var splash = splashGO.GetComponent <MissionStartSplashController>(); splash.SetupSplash(EndWaitTime, SplashText, EndSplashSound); ScreenFader.FadeTo(Color.black, 5f, false, false, false); for (float elapsed = 0; elapsed < 1f; elapsed += Time.deltaTime) { AudioPlayer.Instance.SetMusicVolume(1f - (elapsed / 1f), MusicSlot.Ambient); //fade out music yield return(null); } yield return(new WaitForSeconds(Mathf.Max(EndWaitTime - 1f, 1f))); //end level SharedUtils.EndGame(); }
public static void TestScreenFader() { AsyncUtils.RunWithExceptionHandling(async() => { ScreenFader.FadeTo(Color.white, 5.0f, true, true, true); await Task.Delay(6000); AsyncUtils.ThrowIfEditorStopped(); SharedUtils.ChangeScene("TestScene"); await Task.Delay(5000); AsyncUtils.ThrowIfEditorStopped(); ScreenFader.FadeFrom(null, 1.0f, false, true, true); await Task.Delay(5000); AsyncUtils.ThrowIfEditorStopped(); ScreenFader.Crossfade(Color.blue, Color.red, 5.0f, false, false, false); await Task.Delay(3000); AsyncUtils.ThrowIfEditorStopped(); ScreenFader.ClearFade(); await Task.Delay(5000); AsyncUtils.ThrowIfEditorStopped(); ScreenFader.Crossfade(Color.blue, Color.red, 5.0f, false, false, false); await Task.Delay(1000); AsyncUtils.ThrowIfEditorStopped(); SharedUtils.ChangeScene("TestScene"); await Task.Delay(5000); AsyncUtils.ThrowIfEditorStopped(); ScreenFader.FadeTo(Color.black, 1.0f, true, false, true); await Task.Delay(1500); AsyncUtils.ThrowIfEditorStopped(); SharedUtils.EndGame(); }); }
//end game sequence private IEnumerator CoEndGame() { AudioPlayer.Instance.PlayUISound("cine_gameover"); ScreenFader.FadeTo(Color.black, 5f, false, false, false); for (float elapsed = 0; elapsed < 1f; elapsed += Time.deltaTime) { AudioPlayer.Instance.SetMusicVolume(1f - (elapsed / 1f), MusicSlot.Ambient); //fade out music yield return(null); } yield return(new WaitForSeconds(4f)); //yield return null; MetaState.Instance.NextScene = SceneManager.GetActiveScene().name; SceneManager.LoadScene("GameOverScene"); //SharedUtils.EndGame(); }
public void Play2P() { GameManager.NumberOfPlayers = 2; fader.FadeTo("MainScene"); }
private void Menu() { fader.FadeTo("MainMenu"); }
public void Credits() { fader.FadeTo("CreditsScene"); }
public void Menu() { fader.FadeTo("MainMenu"); }