C# Class Moe.StateMachine.StateBuilder

Inheritance: IStateBuilder
显示文件 Open project: sstuddard/Moe.StateMachine

Protected Properties

Property Type Description
secondPassActions List>
state Moe.StateMachine.States.State
substates List

Public Methods

Method Description
AddDeepHistory ( ) : IStateBuilder
AddHistory ( ) : IStateBuilder
AddSecondPassAction ( Action action ) : void
AddState ( object newStateId ) : IStateBuilder
Build ( State parent ) : State
CreateState ( object stateId, State parent ) : State
CreateStateBuilder ( object stateId, IStateBuilder parent ) : IStateBuilder
DefaultTransition ( object targetState ) : ITransitionBuilder
InitialState ( ) : IStateBuilder
StateBuilder ( IStateBuilder parent, object stateId, IStateBuilderContext context ) : System
TransitionOn ( object eventTarget ) : ITransitionBuilder
TransitionOn ( object eventTarget, object targetState ) : ITransitionBuilder
this ( object idx ) : IStateBuilder

Short circuit indexer. This will fetch ANY state by id if it exists. If it doesn't exist, it will be created off the root state. Statebuilder does NOT work the same way.

Method Details

AddDeepHistory() public method

public AddDeepHistory ( ) : IStateBuilder
return IStateBuilder

AddHistory() public method

public AddHistory ( ) : IStateBuilder
return IStateBuilder

AddSecondPassAction() public method

public AddSecondPassAction ( Action action ) : void
action Action
return void

AddState() public method

public AddState ( object newStateId ) : IStateBuilder
newStateId object
return IStateBuilder

Build() public method

public Build ( State parent ) : State
parent Moe.StateMachine.States.State
return Moe.StateMachine.States.State

CreateState() public method

public CreateState ( object stateId, State parent ) : State
stateId object
parent Moe.StateMachine.States.State
return Moe.StateMachine.States.State

CreateStateBuilder() public method

public CreateStateBuilder ( object stateId, IStateBuilder parent ) : IStateBuilder
stateId object
parent IStateBuilder
return IStateBuilder

DefaultTransition() public method

public DefaultTransition ( object targetState ) : ITransitionBuilder
targetState object
return ITransitionBuilder

InitialState() public method

public InitialState ( ) : IStateBuilder
return IStateBuilder

StateBuilder() public method

public StateBuilder ( IStateBuilder parent, object stateId, IStateBuilderContext context ) : System
parent IStateBuilder
stateId object
context IStateBuilderContext
return System

TransitionOn() public method

public TransitionOn ( object eventTarget ) : ITransitionBuilder
eventTarget object
return ITransitionBuilder

TransitionOn() public method

public TransitionOn ( object eventTarget, object targetState ) : ITransitionBuilder
eventTarget object
targetState object
return ITransitionBuilder

this() public method

Short circuit indexer. This will fetch ANY state by id if it exists. If it doesn't exist, it will be created off the root state. Statebuilder does NOT work the same way.
public this ( object idx ) : IStateBuilder
idx object State ID
return IStateBuilder

Property Details

secondPassActions protected_oe property

protected List> secondPassActions
return List>

state protected_oe property

protected State,Moe.StateMachine.States state
return Moe.StateMachine.States.State

substates protected_oe property

protected List substates
return List