// Use this for initialization void OnEnable() { //m_CurEvent = YK_STD_FSM_EVENT.NONE; m_StateDelegator = State_First; InitEvents(); StartCoroutine(MainLoop()); }
// Use this for initialization void Start() { m_CurEvent = YK_STD_FSM_EVENT.NONE; // Set the first state // if ((m_StateDelegator = GetDelegatorByName(m_State)) == null) { //Debug.LogError("Unknown State, Set StateFirst as the first state."); m_StateDelegator = ((T)(this)).State_First; ((T)this).someFun(); } InitEvents(); StartCoroutine(MainLoop()); }
protected void SetNextState(StateDelegator a_State) { m_PrevState = m_State; m_StateDelegator = a_State; }