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); }
// ========================= [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; } }
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; } }
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); }
public void DoStartState_Prev(EStateInsertType eInsertType) { ENUM_STATE ePrevState = _stack_PrevState.Pop(); ProcInsertState(ePrevState, eInsertType); }
public void DoStartState(ENUM_STATE eState, EStateInsertType eInsertType) { ProcInsertState(eState, eInsertType); }