Пример #1
0
 private void HandleStateChange(object sender, InputStateChangeArgs e)
 {
     currentState.StateChange -= HandleStateChange;
     currentState              = currentState.NextState;
     currentState.EnterInputState(e);
     currentState.StateChange += HandleStateChange;
 }
Пример #2
0
    protected virtual void PostStateChange(InputStateChangeArgs args)
    {
        var handler = StateChange;

        if (handler != null)
        {
            handler(this, args);
        }
    }
Пример #3
0
 public abstract void EnterInputState(InputStateChangeArgs args = null);
Пример #4
0
 public virtual void ExitState(InputStateChangeArgs args = null)
 {
     PostStateChange(args);
 }
Пример #5
0
 public override void EnterInputState(InputStateChangeArgs args = null)
 {
     RegisterSpawnButtonsClick();
 }
Пример #6
0
 public override void ExitState(InputStateChangeArgs args = null)
 {
     UnRegisterSpawnButtonsClick();
     base.ExitState(args);
 }
Пример #7
0
 public override void EnterInputState(InputStateChangeArgs args = null)
 {
     currentWeapon = args as SpawnWeaponInputArgs;
     RegisterSpawnButtonsClick();
 }