StateTransitionControl

Control for functions related to state transition

GetStateTransitions

public override List<StateTransition> GetStateTransitions(StateActionMap stateActionMap)

Definition

Returns the state transitions that will be transitioned to the next stage based on the defined StateActionMap.

Parameters

Return

Example (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)

Definition

Defines a StateTransition from a given State to a final state.

Parameters

Return

Example (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