Table of Contents

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

public 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