コード例 #1
0
ファイル: MyGame.cs プロジェクト: Zaftan/ProjectLiftOff
    void SceneSwitcher(int scene)
    {
        switch (scene)
        {
        case 1:
            if (!Game.main.HasChild(startScreen))
            {
                AddChild(startScreen);
                _music = new Sound(Settings.ASSET_PATH + "SFX/introScreenTrack.mp3", looping: true);
                PlayMusic();
            }
            hud.LateRemove();
            break;

        case 2:
            startScreen.LateRemove();
            GameManager.gameRunning = true;

            foreach (GameObject go in gameObjs)
            {
                if (!Game.main.HasChild(go))
                {
                    stopMusic();
                    _music         = new Sound(Settings.ASSET_PATH + "SFX/littleTownRobbers_LOOPABLE.mp3", looping: true);
                    _musicChannel2 = _music2.Play(volume: 0.2f);
                    PlayMusic();
                    AddChild(go);
                }
            }

            break;

        case 3:
            GameManager.gameRunning = false;
            if (!Game.main.HasChild(gameOver))
            {
                AddChild(gameOver);
                SetChildIndex(gameOver, GetChildren().Count - 2);
            }
            foreach (GameObject go in gameObjs)
            {
                RemoveChild(go);
            }
            // currentScene = 4;
            break;
        }
    }