Esempio n. 1
0
 private void HandleStateChange(object sender, InputStateChangeArgs e)
 {
     currentState.StateChange -= HandleStateChange;
     currentState              = currentState.NextState;
     currentState.EnterInputState(e);
     currentState.StateChange += HandleStateChange;
 }
Esempio n. 2
0
    protected virtual void PostStateChange(InputStateChangeArgs args)
    {
        var handler = StateChange;

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