public void AddScreen(GameScreen screen, InputManager inputManager) { transition = true; newScreen = screen; fade.IsActive = true; fade.Alpha = 0.0f; fade.ActivateValue = 1.0f; this.inputManager = inputManager; }
public void AddScreen(GameScreen screen, InputManager inputManager, float alpha) { transition = true; newScreen = screen; fade.IsActive = true; fade.ActivateValue = 1.0f; if (alpha != 1.0f) fade.Alpha = 1.0f - alpha; else fade.Alpha = alpha; fade.Increase = true; this.inputManager = inputManager; }
private void Transition(GameTime gameTime) { fade.Update(gameTime); if(fade.Alpha == 1.0f && fade.Timer.TotalSeconds == 1.0f) { ScreenStack.Push(newScreen); currentScreen.UnloadContent(); currentScreen = newScreen; currentScreen.LoadContent(content, this.inputManager); } else if (fade.Alpha == 0.0f) { transition = false; fade.IsActive = false; } }
public void Initialize() { currentScreen = new SplashScreen(); fade = new FadeAnimation(); inputManager = new InputManager(); }