コード例 #1
0
ファイル: SjTitleMenu.cs プロジェクト: gargrave/SpaceJunk
 protected override void OnItemSelected()
 {
     // start a new game
     if (sel == itemNewGame)
     {
         snd.PlaySound(SjSounds.pieceClear01);
         Globals.effectMgr.DoScreenShake();
         Globals.music.FadeOutMusicB(MusicManager.DEFAULT_FADE_SPD * .5f);
         FadeScreen.SetFadeSpeed(FadeScreen.DEFAULT_FADE_SPD * .45f);
         FadeScreen.SetPrefadeDelay(.5f);
         FadeScreen.SetFinishDelay(.75f);
         FadeOut();
     }
     // show the options menu
     else if (sel == itemOptions)
     {
         ShowChildMenu(optionsMenu);
     }
     // show the 'about' screen
     else if (sel == itemAbout)
     {
         ShowChildMenu(aboutMenu);
     }
     // exit the game
     else if (sel == itemExit)
     {
         Application.Quit();
     }
 }
コード例 #2
0
ファイル: SplashScene.cs プロジェクト: gargrave/SpaceJunk
        public override void OnSceneLoaded(int scene)
        {
            if (scene == Scenes.Splash)
            {
                Globals.sceneMaster.CurrentScene = this;

                if (firstLoad)
                    FadeScreen.SetFadeSpeed(FadeScreen.MAX_FADE_SPD);
                FadeScreen.FadeToClear();
            }
        }
コード例 #3
0
 protected override void OnItemSelected()
 {
     // resume the game
     if (sel == itemRestart)
     {
         Application.LoadLevel(Scenes.Game);
     }
     // return to title screen
     else if (sel == itemTitle)
     {
         Globals.music.FadeOutMusicA(MusicManager.DEFAULT_FADE_SPD * .55f);
         FadeScreen.SetFadeSpeed(FadeScreen.DEFAULT_FADE_SPD * .5f);
         FadeOut();
     }
 }
コード例 #4
0
        public override void OnSceneLoaded(int scene)
        {
            if (scene == Scenes.Title)
            {
                Globals.sceneMaster.CurrentScene = this;
                MusicClipDetails mcd = new MusicClipDetails(SjMusic.Title01);
                SjMusic.Snap1.TransitionTo(0.01f);
                Globals.music.PlayMusicBByDetails(mcd);

                if (firstLoad)
                {
                    FadeScreen.SetFadeSpeed(FadeScreen.MAX_FADE_SPD);
                }
                FadeScreen.FadeToClear();
            }
        }
コード例 #5
0
        public override void OnSceneLoaded(int scene)
        {
            if (scene == Scenes.Game)
            {
                GameMode.ResetTimeAttack();
                pauser    = Globals.pauser;
                gameTimer = Globals.gameTimer;
                snd       = GetComponent <SoundPlayer>();

                pauser.ResetState();
                pauser.Deactivate();
                Globals.sceneMaster.CurrentScene = this;

                // pre-pause all necessary game objects
                gameTimer.SetTimer(1, 30);
                gameTimer.StopTimer();
                Globals.pieceSpawner.enabled = false;
                Globals.asteroidSpawner.Deactivate();
                Globals.player.Freeze();

                // play the music
                var mcd = new MusicClipDetails(SjMusic.GetMusic());

                SjMusic.Snap2.TransitionTo(0.01f);
                Globals.music.PlayMusicAByDetails(mcd);

                // begin fade-in
                FadeScreen.SetFadeSpeed(FadeScreen.MAX_FADE_SPD);
                FadeScreen.FadeToClear();

                startTimer    = 4f;
                startTimerInt = (int)Mathf.Ceil(startTimer);
                onFinalTick   = false;

                snd.PlaySound(SjSounds.chargeUp, .45f);
                countdownMenu = GetComponentInChildren <SjCountdownMenu>();
                countdownMenu.SetTitle(Mathf.Ceil(startTimer - 1).ToString());
                countdownMenu.Show();
                countdownMenu.Activate();
            }
        }
コード例 #6
0
 protected virtual void FadeOut()
 {
     isFrozen = true;
     FadeScreen.FadeToSolid();
 }
コード例 #7
0
 void OnSplashFinalFrame()
 {
     FadeScreen.SetFadeSpeed(FadeScreen.DEFAULT_FADE_SPD);
     FadeScreen.SetFinishDelay(.25f);
     FadeOut();
 }