tomasslavicek

Inicializace obrazovek

Jan 29th, 2013
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.52 KB | None | 0 0
  1.         /// <summary>
  2.         /// Zinicializuje objekty obrazovek (tj. zde pouze MainMenuScreen a GameScreen)
  3.         /// </summary>
  4.         private void InitializeScreens()
  5.         {
  6.             GraphicsDevice device = SharedGraphicsDeviceManager.Current.GraphicsDevice;
  7.  
  8.             // Zinicializuje obrazovky (menu je specifické pro Win8):
  9.             // - menu obrazovka: (má už v sobě i pozadí)
  10.             // - celé všechny podobrazovky menu (kromě tutorialu) jsou na 1 obrazovce
  11.             Screen menuScreen = new Screen(device, "MainMenu");
  12.             menu = new MainMenu(device, content);
  13.             menuScreen.AddToAllLayers(menu);
  14.  
  15.             // - herní obrazovka: pozadí + GUI overlay
  16.             Screen gameScreen = new Screen(device, "GameScreen");
  17.             GamePlan gamePlanLayer = new GamePlan(device, content);
  18.             gamePlanLayer.SetBackScreen(menuScreen);
  19.             GameOverlay gameOverlay = new GameOverlay(device, content);
  20.             gameScreen.AddToAllLayers(gamePlanLayer);
  21.             gameScreen.AddToAllLayers(gameOverlay);
  22.             gameScreen.PreviousScreen = menuScreen;
  23.  
  24.             // Provážu odkazy mezi obrazovkami (z menu apod.)
  25.             menu.MenuReferences = new Screen[] { gameScreen, menuScreen };
  26.             menu.GamePlanRef = gamePlanLayer;
  27.             MainMenu.GameOverlayRef = gameOverlay;
  28.  
  29.             // Nastavím aktuální obrazovku
  30.             ScreenParams.ActualScreen = menuScreen;
  31.             ScreenParams.ActualScreen.Initialize();
  32.         }
Advertisement
Add Comment
Please, Sign In to add comment