コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: ScreenFaderTest.cs プロジェクト: HXWY/commoncore
        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();
            });
        }
コード例 #3
0
        //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();
        }
コード例 #4
0
 public void Play2P()
 {
     GameManager.NumberOfPlayers = 2;
     fader.FadeTo("MainScene");
 }
コード例 #5
0
 private void Menu()
 {
     fader.FadeTo("MainMenu");
 }
コード例 #6
0
ファイル: WinningUI.cs プロジェクト: imRsG/ludo_replica
 public void Credits()
 {
     fader.FadeTo("CreditsScene");
 }
コード例 #7
0
 public void Menu()
 {
     fader.FadeTo("MainMenu");
 }