public void ChangeScreen(string newScreen) { // UnLoad(); currentScreen = null; switch (newScreen) { case "StartScreen": currentScreen = startScreen; //new StartScreen(); break; case "MainGameScreen": if (gameScreen == null) { gameScreen = new MainGameScreen(); } currentScreen = gameScreen; //new MainGameScreen(); break; case "Exit": exitGame = true; return; } GC.Collect(); currentScreen.Init(); currentScreen.Load(); }
public void Load() { fonts.Add("Debug", Content.Load <SpriteFont>("Fonts/Debug")); fonts.Add("XSmall", Content.Load <SpriteFont>("Fonts/GameFont_xs")); fonts.Add("Small", Content.Load <SpriteFont>("Fonts/GameFont_s")); fonts.Add("Medium", Content.Load <SpriteFont>("Fonts/GameFont_m")); fonts.Add("Large", Content.Load <SpriteFont>("Fonts/GameFont_l")); fonts.Add("XLarge", Content.Load <SpriteFont>("Fonts/GameFont_xl")); emptyTexture = CreateColorTexture(255, 255, 255, 255); Cam.Load(); currentScreen.Load(); }