M&B: Bannerlord 1.0.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.Core.GameStateManager Class Reference

Public Types

enum  GameStateManagerType
 

Public Member Functions

 GameStateManager (IGameStateManagerOwner owner, GameStateManagerType gameStateManagerType)
 
bool RegisterListener (IGameStateManagerListener listener)
 
bool UnregisterListener (IGameStateManagerListener listener)
 
GetListenerOfType< T > ()
 
void RegisterActiveStateDisableRequest (object requestingInstance)
 Register a request to disable the active state. If any requests exist, the active state will be paused. More...
 
void UnregisterActiveStateDisableRequest (object requestingInstance)
 Unregister the request made by the given instance to disable the active state. More...
 
void OnSavedGameLoadFinished ()
 
LastOrDefault< T > ()
 
CreateState< T > ()
 
CreateState< T > (params object[] parameters)
 
void OnTick (float dt)
 
void PushState (GameState gameState, int level=0)
 
void PopState (int level=0)
 
void CleanAndPushState (GameState gameState, int level=0)
 
void CleanStates (int level=0)
 

Static Public Attributes

static string StateActivateCommand
 

Properties

static GameStateManager Current [get, set]
 
IReadOnlyCollection< IGameStateManagerListenerListeners [get]
 
GameStateManagerType CurrentType [get]
 
IGameStateManagerOwner Owner [get]
 
IEnumerable< GameStateGameStates [get]
 
bool ActiveStateDisabledByUser [get]
 
GameState ActiveState [get]
 

Member Enumeration Documentation

◆ GameStateManagerType

Constructor & Destructor Documentation

◆ GameStateManager()

TaleWorlds.Core.GameStateManager.GameStateManager ( IGameStateManagerOwner  owner,
GameStateManagerType  gameStateManagerType 
)

Member Function Documentation

◆ RegisterListener()

bool TaleWorlds.Core.GameStateManager.RegisterListener ( IGameStateManagerListener  listener)

◆ UnregisterListener()

bool TaleWorlds.Core.GameStateManager.UnregisterListener ( IGameStateManagerListener  listener)

◆ GetListenerOfType< T >()

T TaleWorlds.Core.GameStateManager.GetListenerOfType< T > ( )

◆ RegisterActiveStateDisableRequest()

void TaleWorlds.Core.GameStateManager.RegisterActiveStateDisableRequest ( object  requestingInstance)

◆ UnregisterActiveStateDisableRequest()

void TaleWorlds.Core.GameStateManager.UnregisterActiveStateDisableRequest ( object  requestingInstance)

◆ OnSavedGameLoadFinished()

void TaleWorlds.Core.GameStateManager.OnSavedGameLoadFinished ( )

◆ LastOrDefault< T >()

T TaleWorlds.Core.GameStateManager.LastOrDefault< T > ( )
Type Constraints
T :GameState 

◆ CreateState< T >() [1/2]

T TaleWorlds.Core.GameStateManager.CreateState< T > ( )
Type Constraints
T :GameState 
T :new() 

◆ CreateState< T >() [2/2]

T TaleWorlds.Core.GameStateManager.CreateState< T > ( params object[]  parameters)
Type Constraints
T :GameState 
T :new() 

◆ OnTick()

void TaleWorlds.Core.GameStateManager.OnTick ( float  dt)

◆ PushState()

void TaleWorlds.Core.GameStateManager.PushState ( GameState  gameState,
int  level = 0 
)

◆ PopState()

void TaleWorlds.Core.GameStateManager.PopState ( int  level = 0)

◆ CleanAndPushState()

void TaleWorlds.Core.GameStateManager.CleanAndPushState ( GameState  gameState,
int  level = 0 
)

◆ CleanStates()

void TaleWorlds.Core.GameStateManager.CleanStates ( int  level = 0)

Member Data Documentation

◆ StateActivateCommand

string TaleWorlds.Core.GameStateManager.StateActivateCommand
static

Property Documentation

◆ Current

GameStateManager TaleWorlds.Core.GameStateManager.Current
staticgetset

◆ Listeners

IReadOnlyCollection<IGameStateManagerListener> TaleWorlds.Core.GameStateManager.Listeners
get

◆ CurrentType

GameStateManagerType TaleWorlds.Core.GameStateManager.CurrentType
get

◆ Owner

IGameStateManagerOwner TaleWorlds.Core.GameStateManager.Owner
get

◆ GameStates

IEnumerable<GameState> TaleWorlds.Core.GameStateManager.GameStates
get

◆ ActiveStateDisabledByUser

bool TaleWorlds.Core.GameStateManager.ActiveStateDisabledByUser
get

◆ ActiveState

GameState TaleWorlds.Core.GameStateManager.ActiveState
get