public SceneManager() { Dimensions = new Vector2(800, 600); currentScreen = new SceneTitle(); xmlSceneManager = new xmlManager<Scene>(); xmlSceneManager.Type = currentScreen.Type; currentScreen = xmlSceneManager.Load("Load/SceneTitle.xml"); }
public void Transition(GameTime gameTime) { if (IsTransitioning) { Image.Update(gameTime); if (Image.Alpha == 1.0f) { currentScreen.UnloadContent(); currentScreen = newScreen; xmlSceneManager.Type = currentScreen.Type; if (File.Exists(currentScreen.xmlPath)) { currentScreen = xmlSceneManager.Load(currentScreen.xmlPath); } currentScreen.LoadContent(); } else if (Image.Alpha == 0.0f) { Image.IsActive = false; IsTransitioning = false; } } }