This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
▼CFSMHelper.FSMStateInterface | We need an interface for validation of base states, since we allow the user to specify any class type when adding children into the definition, or when transiting to another state |
CFSMHelper.BaseFSMState | Base class for a state When making states for your statemachine, you need to inherit this class. Please do not maintain unnessary references to states in your gameplay code, allow the statemachine framework to manage the states. |
CFSMHelper.FSMStateMachine | The state machine You can instantiate this directly, or you can make a class inheriting this. |
CFSMHelper.FSMStateMachineLogic | This is a wrapper class to contain internal data for a state like its children, parent, etc It hides the internals from the gameplay code. The user should not have to interact with this class directly. |