Exemple #1
0
 public void RegisterTransfer(
     int fromState,
     int toState,
     FSMTransferConditionDelegate condDelegate
 )
 {
 }
Exemple #2
0
    public void RegisterEventTransfer(
        string triggerName,
        int fromState,
        int toState,
        FSMTransferConditionDelegate condDelegate = null
    )
    {
        EventManager
            .Instance
            .On(triggerName,
            () =>
            {
                if (_curState.GetKey() != fromState) return;
                if (condDelegate == null || condDelegate())
                {
                    SwitchToState (toState);
                }
            });

        _triggers.Add (triggerName);
    }