示例#1
0
        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            scene = new Scene();

            director = new Director(graphics, Content);

            /*Logic matchLogic = new MatchLogic(director, scene, new[] { false });
             * matchLogic.Initialize();
             *          Screen matchScreen = new MatchScreen(director, scene, matchLogic.BaseScreenSize, new []{false});
             *
             * director.AddLogic(matchLogic);
             * director.AddScreen(matchScreen);*/

            Logic menuLogic = new MenuLogic(director, scene);

            menuLogic.Initialize();
            Screen menuScreen = new DefaultScreen(director, scene, menuLogic.BaseScreenSize);

            director.AddLogic(menuLogic);
            director.AddScreen(menuScreen);



            // Player MatchPlayer = new Player(PlayerIndex.One, new MatchInputMapper());

            base.Initialize();
        }
示例#2
0
        private void TransitionToMenu()
        {
            if (transitionFinished)
            {
                return;
            }

            Scene menuScene = new Scene();

            Logic menuLogic = new MenuLogic(director, menuScene);

            menuLogic.Initialize();
            Screen menuScreen = new DefaultScreen(director, menuScene, menuLogic.BaseScreenSize);

            director.TransitionToLogic(menuLogic);
            director.TransitionToScreen(menuScreen, 3, -1);

            transitionFinished = true;
        }
示例#3
0
        private void TransitionToStory()
        {
            if (transitionFinished)
            {
                return;
            }
            Scene storyScene = new Scene();

            storyScene.RegisterMatchSoundManager(scene.MatchSoundManager);

            Logic storyLogic = new StoryLogic(director, storyScene, selectedPlayers);

            storyLogic.Initialize();
            Screen storyScreen = new DefaultScreen(director, storyScene, storyLogic.BaseScreenSize);

            director.TransitionToLogic(storyLogic);
            director.TransitionToScreen(storyScreen, 3, -1);

            transitionFinished = true;
        }
示例#4
0
        private void TransitionToWinningScreen()
        {
            if (transitionFinished)
            {
                return;
            }

            Scene finalResultScene = new Scene();

            finalResultScene.Scores = scene.Scores;
            finalResultScene.RegisterMatchSoundManager(scene.MatchSoundManager);
            Logic finalResultLogic = new FinalResultLogic(director, finalResultScene, selectedPlayers);

            finalResultLogic.Initialize();
            FinalResultHud hud = new FinalResultHud(director.Content, director, finalResultScene, selectedPlayers);
            Screen         finalResultScreen = new DefaultScreen(director, finalResultScene, finalResultLogic.BaseScreenSize, hud);

            director.TransitionToLogic(finalResultLogic);
            director.TransitionToScreen(finalResultScreen, 10, -1);

            transitionFinished = true;
        }
示例#5
0
        private SetCurrentModeCommand GetGoToAction(DefaultScreen defaultScreen)
        {
            switch (defaultScreen)
            {
            case DefaultScreen.Packages:
                return(new SetCurrentModeCommand(ApplicationMode.Packages));

            case DefaultScreen.Volumes:
                return(new SetCurrentModeCommand(ApplicationMode.VolumeManager));

            case DefaultScreen.Events:
                return(new SetCurrentModeCommand(ApplicationMode.EventViewer));

            case DefaultScreen.System:
                return(new SetCurrentModeCommand(ApplicationMode.SystemStatus));

            case DefaultScreen.Dashboard:
                return(new SetCurrentModeCommand(ApplicationMode.Dashboard));

            default:
                return(new SetCurrentModeCommand(ApplicationMode.Packages));
            }
        }
示例#6
0
 public void RegisterScreen(String key, DefaultScreen screen)
 {
     ScreenList.Add(key, screen);
 }