public void DelTransition(eFSMTransition trans) { if (m_Map.ContainsKey(trans)) { m_Map.Remove(trans); } }
public FSMState TransitionTo(eFSMTransition trans) { if (m_Map.ContainsKey(trans) == false) { return(null); } return(m_Map[trans]); }
public void AddTransition(eFSMTransition trans, FSMState toState) { if (m_Map.ContainsKey(trans)) { return; } m_Map.Add(trans, toState); }
public void PerformGlobalTransition(eFSMTransition t) { if (m_GlobalMap.ContainsKey(t)) { m_currentState.DoBeforeLeave(m_Data); m_currentState = m_GlobalMap[t]; m_currentState.DoBeforeEnter(m_Data); m_currentStateID = m_currentState.m_StateID; } }
public void PerformTransition(eFSMTransition trans) { if (trans == eFSMTransition.NullTransition) { return; } FSMState state = m_currentState.TransitionTo(trans); if (state == null) { return; } // Update the currentStateID and currentState m_currentState.DoBeforeLeave(m_Data); m_currentState = state; m_currentStateID = state.m_StateID; m_currentState.DoBeforeEnter(m_Data); }
public void AddGlobalTransition(eFSMTransition t, FSMState s) { m_GlobalMap.Add(t, s); }