コード例 #1
0
    private void HandlePlayButton()
    {
        var nextState  = new PlayState();
        var transition = new ScreenFadeTransition(2);
        var eventArgs  = new StateBeginExitEventArgs(nextState, transition);

        OnBeginExit(this, eventArgs);
    }
コード例 #2
0
        private void HandleLoginButton()
        {
            var nextState  = new PrivacyPage();
            var transition = new ScreenFadeTransition(0f);
            var eventArgs  = new StateBeginExitEventArgs(nextState, transition);

            OnBeginExit(this, eventArgs);
        }
コード例 #3
0
    public void GoNextState()
    {
        var nextState  = new Top();
        var transition = new PolygonDestructionTransition(3.0f);
        var eventArgs  = new StateBeginExitEventArgs(nextState, transition);

        OnBeginExit(this, eventArgs);
    }
コード例 #4
0
    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);
        }
    }
コード例 #5
0
 /// <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;
 }