Class SimpleStateMachine<TEnum>
- Namespace
- KSP.Game
- Assembly
- Assembly-CSharp.dll
public class SimpleStateMachine<TEnum> where TEnum : Enum
Type Parameters
TEnum
- Inheritance
-
SimpleStateMachine<TEnum>
- Derived
-
- Inherited Members
-
- Extension Methods
-
Constructors
SimpleStateMachine()
public SimpleStateMachine()
SimpleStateMachine(TEnum)
public SimpleStateMachine(TEnum state)
Parameters
state TEnum
SimpleStateMachine(TEnum, MessageCenter)
public SimpleStateMachine(TEnum state, MessageCenter messageCenter)
Parameters
state TEnum
messageCenter MessageCenter
Properties
Game
public GameInstance Game { get; }
Property Value
- GameInstance
Methods
GetLastState()
public TEnum GetLastState()
Returns
- TEnum
GetState()
Returns
- TEnum
PublishStateChangedMessage(MessageCenter, TEnum, TEnum)
protected virtual void PublishStateChangedMessage(MessageCenter messageCenter, TEnum StateBeingLeft, TEnum StateBeingEntered)
Parameters
messageCenter MessageCenter
StateBeingLeft TEnum
StateBeingEntered TEnum
PublishStateEnteredMessage(MessageCenter, TEnum)
protected virtual void PublishStateEnteredMessage(MessageCenter messageCenter, TEnum StateBeingEntered)
Parameters
messageCenter MessageCenter
StateBeingEntered TEnum
PublishStateLeftMessage(MessageCenter, TEnum)
protected virtual void PublishStateLeftMessage(MessageCenter messageCenter, TEnum StateBeingLeft)
Parameters
messageCenter MessageCenter
StateBeingLeft TEnum
SetState(TEnum, bool, bool)
public bool SetState(TEnum state, bool announce = true, bool force = false)
Parameters
state TEnum
announce bool
force bool
Returns
- bool
SetStateAndHistory(TEnum, TEnum)
public bool SetStateAndHistory(TEnum state, TEnum historyState)
Parameters
state TEnum
historyState TEnum
Returns
- bool