Пример #1
0
    // Use this for initialization
    void OnEnable()
    {
        //m_CurEvent = YK_STD_FSM_EVENT.NONE;

        m_StateDelegator = State_First;

        InitEvents();

        StartCoroutine(MainLoop());
    }
Пример #2
0
    // 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());
    }
Пример #3
0
 protected void SetNextState(StateDelegator a_State)
 {
     m_PrevState      = m_State;
     m_StateDelegator = a_State;
 }