StateTransitionControl

State의 Transition 정의와 관련된 기능을 담당하는 컨트롤

GetStateTransitions

public override List<StateTransition> GetStateTransitions(StateActionMap stateActionMap)

정의

정의된 StateActionMap을 바탕으로 다음 Stage로 전이될 State Transition들을 반환합니다.

매개 변수

TypeDescription

StateActionMap

Transition 대상 State 입니다.

반환

TypeDescriptionDefault

List<StateTransition>

State Transition 리스트 입니다.

예제 (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을 정의합니다.

매개변수

TypeDescription

State

Final State로 전이할 대상 State 입니다.

반환

TypeDescriptionDefault

StateTransition

Final State로의 StateTransition 입니다.

예제 (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