StateTransitionControl
State의 Transition 정의와 관련된 기능을 담당하는 컨트롤
GetStateTransitions
public override List<StateTransition> GetStateTransitions(StateActionMap stateActionMap)
정의
정의된 StateActionMap을 바탕으로 다음 Stage로 전이될 State Transition들을 반환합니다.
매개 변수
Type
Description
StateActionMap
Transition 대상 State 입니다.
반환
Type
Description
Default
예제 (Default Logic)
public List<StateTransition> GetStateTransitions(StateActionMap stateActionMap)
{
List<StateTransition> trans = new List<StateTransition>();
StateTransition tran = new StateTransition();
tran.FromState = stateActionMap.PostActionState;
tran.ToState = stateActionMap.PostActionState.Clone();
tran.Cost = stateActionMap.Cost;
trans.Add(tran);
return trans;
}
GetFinalStateTransition
public override StateTransition GetFinalStateTransition(State state)
정의
주어진 State로 부터 Final State로의 StateTransition을 정의합니다.
매개변수
Type
Description
State
Final State로 전이할 대상 State 입니다.
반환
Type
Description
Default
예제 (Default Logic)
public virtual StateTransition GetFinalStateTransition(State state)
{
DataModel.StateTransition tran = new DataModel.StateTransition();
State finalState = new State();
finalState.IsFinal = true;
tran.FromState = state;
tran.ToState = finalState;
return tran;
}
Last updated