private void HandlePlayButton() { var nextState = new PlayState(); var transition = new ScreenFadeTransition(2); var eventArgs = new StateBeginExitEventArgs(nextState, transition); OnBeginExit(this, eventArgs); }
private void HandleLoginButton() { var nextState = new PrivacyPage(); var transition = new ScreenFadeTransition(0f); var eventArgs = new StateBeginExitEventArgs(nextState, transition); OnBeginExit(this, eventArgs); }
public void GoNextState() { var nextState = new Top(); var transition = new PolygonDestructionTransition(3.0f); var eventArgs = new StateBeginExitEventArgs(nextState, transition); OnBeginExit(this, eventArgs); }
private void HitTarget(GameObject target) { SetTargetColor(target, Color.red); targets.Remove(target); if (targets.Count == 0) { var nextState = new MainMenuState(); var transition = new ScreenFadeTransition(2); var eventArgs = new StateBeginExitEventArgs(nextState, transition); OnBeginExit(this, eventArgs); } }
/// <summary> /// Handles the current state wanting to transition /// </summary> /// <param name="sender">The state that wants to transition</param> /// <param name="e">Information about the desired transition</param> private void HandleStateBeginExit(object sender, StateBeginExitEventArgs e) { nextState = e.NextState; transition = e.Transition; }