Esempio n. 1
0
    public void DoEnqueueState(ENUM_STATE eState, EStateInsertType eInsertType)
    {
        if (_bIsDebug)
        {
            Debug.Log("FSM)" + _pOwner.name + " " + nameof(DoEnqueueState) + " eState : " + eState + " eInsertType : " + eInsertType, _pOwner);
        }

        Insert_State(eState, eInsertType);
    }
Esempio n. 2
0
    // ========================= [Division Line] ========================= //

    private void ProcInsertState(ENUM_STATE eState, EStateInsertType eInsertType)
    {
        switch (eInsertType)
        {
        case EStateInsertType.Change:    ProcState_Change(eState); break;

        case EStateInsertType.Interrupt: ProcState_Interrupt(eState); break;

        case EStateInsertType.Waiting:   ProcState_Waiting(eState); break;
        }
    }
Esempio n. 3
0
    private void Insert_State(ENUM_STATE eState, EStateInsertType eInsertType)
    {
        switch (eInsertType)
        {
        case EStateInsertType.Change:       Change_State(eState, _bIsExecute_Once); break;

        case EStateInsertType.Interrupt:    Interrupt_State(eState); break;

        case EStateInsertType.Waiting:      Waiting_State(eState); break;
        }
    }
Esempio n. 4
0
    public void DoEnqueue_PrevState(EStateInsertType eInsertType)
    {
        if (_bIsDebug)
        {
            Debug.Log("FSM)" + _pOwner.name + " " + nameof(DoEnqueue_PrevState) + " eInsertType : " + eInsertType, _pOwner);
        }

        ENUM_STATE ePrevState = _stack_PrevState.Pop();

        Insert_State(ePrevState, eInsertType);
    }
Esempio n. 5
0
    public void DoStartState_Prev(EStateInsertType eInsertType)
    {
        ENUM_STATE ePrevState = _stack_PrevState.Pop();

        ProcInsertState(ePrevState, eInsertType);
    }
Esempio n. 6
0
 public void DoStartState(ENUM_STATE eState, EStateInsertType eInsertType)
 {
     ProcInsertState(eState, eInsertType);
 }