コード例 #1
0
ファイル: GameScene.cs プロジェクト: jodigiordano/commander
        public GameScene(string name, LevelDescriptor level)
            : base(name)
        {
            Level = level;

            TransitingTo = "";

            Simulator = new Simulator(this, level);
            Simulator.Initialize();
            Simulator.AddNewGameStateListener(DoNewGameState);
            Inputs.AddListener(Simulator);

            FutureJobs = new FutureJobsController();

            MusicName = "Raindrop";
        }
コード例 #2
0
ファイル: GameScene.cs プロジェクト: jodigiordano/commander
        private void TransiteToNewGame(LevelDescriptor level)
        {
            Main.MusicController.StopCurrentMusic();

            var newGame = new GameScene(Name == "Game1" ? "Game2" : "Game1", level);
            Main.GameInProgress = newGame;
            newGame.Simulator.AddNewGameStateListener(Main.SelectedWorld.DoNewGameState);

            if (Visuals.GetScene(newGame.Name) == null)
                Visuals.AddScene(newGame);
            else
                Visuals.UpdateScene(newGame.Name, newGame);

            TransitingTo = newGame.Name;
            TransiteTo(TransitingTo);
        }