// Update all of the logicz here public void Update(GameTime gameTime) { //if (GameInput.F6) GoToNextScreen(new ScreenTransitionFade(.075f ,currentScreen, nextScreen, true)); if (GameInput.F6) { GoToNextScreen(new ScreenTransitionRectangle(currentScreen, NextScreen, true)); } if (GameInput.F5) { GameCamera.SwitchFullscreen(); } if (GameInput.Enter) { Random r = new Random(); GahameController.Seed = r.Next(); ChangeScreenClear(GameFileMaganer.LoadScreenFromEmbeddedPath("TestLevel.sml")); } // Updates the current Screen currentScreen.Update(gameTime); // Update screen transition if (ScreenTransition) { Transition.Update(gameTime); } }
// Load content boy public void LoadContent(ContentManager content) { Content = new ContentManager(content.ServiceProvider, "Content"); #if DEBUG currentScreen = GameFileMaganer.LoadScreenFromPath("Content/DEBUG_LEVEL.sml"); //currentScreen = GameFileMaganer.LoadScreenFromEmbeddedPath("TestLevel.sml"); #else currentScreen = GameFileMaganer.LoadScreenFromEmbeddedPath("TestLevel.sml"); #endif // Load content below here }
// Load next screen public void LoadNextScreen(string path) { if (!LoadingScreen) { LoadingScreen = true; nextScreenReady = false; new Thread(() => { NextScreen = GameFileMaganer.LoadScreenFromEmbeddedPath(path); nextScreenReady = true; LoadingScreen = false; }).Start(); } }
// Go to battle screen public void GotoBattleScreen() { // set camera position DefaultCameraPosition = Camera.Position; // creates battlescreen BattleScreen battleScreen = (BattleScreen)GameFileMaganer.LoadScreenFromEmbeddedPath(BattleScreens[0]); battleScreen.PreviousScreen = this; // changes the screen //ScreenManager.Instance.ChangeScreen(battleScreen); ScreenManager.Instance.ChangeScreen(new ScreenTransitionRectangle(this, battleScreen, false)); }