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