/// <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(); }
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; }
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; }
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; }
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)); } }
public void RegisterScreen(String key, DefaultScreen screen) { ScreenList.Add(key, screen); }