Exemple #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);
    }
Exemple #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;
        }
    }
Exemple #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;
        }
    }
Exemple #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);
    }
Exemple #5
0
    public void DoStartState_Prev(EStateInsertType eInsertType)
    {
        ENUM_STATE ePrevState = _stack_PrevState.Pop();

        ProcInsertState(ePrevState, eInsertType);
    }
Exemple #6
0
 public void DoStartState(ENUM_STATE eState, EStateInsertType eInsertType)
 {
     ProcInsertState(eState, eInsertType);
 }