コード例 #1
0
ファイル: StateMachine.cs プロジェクト: NotYours180/ALLINONE
 public void Transition(StateTransition transition)
 {
     if (transition == null)
     {
         return;
     }
     if (transition.From == CurrentState)
     {
         LastTransition = transition;
         CurrentState   = transition.To;
     }
 }
コード例 #2
0
ファイル: StateMachine.cs プロジェクト: NotYours180/ALLINONE
        public void Transition(string name)
        {
            StateTransition transition = null;

            foreach (var t in Transitions)
            {
                if (t.From == CurrentState && t.Name == name)
                {
                    transition = t;
                    break;
                }
            }
            if (transition != null)
            {
                Transition(transition);
            }
        }
コード例 #3
0
ファイル: State.cs プロジェクト: NotYours180/ALLINONE
 public virtual void AddTrigger(StateMachineTrigger trigger, StateTransition transition)
 {
     Triggers.Add(trigger, transition);
 }
コード例 #4
0
ファイル: State.cs プロジェクト: NotYours180/ALLINONE
 public void Transition(StateTransition transition)
 {
     StateMachine.Transition(transition);
 }