GMS (Game Management Service) 1.0
Data driven Game Management system.
Loading...
Searching...
No Matches
GMS.GameManager Class Reference

Logic class for managing all submanagers. More...

Public Member Functions

void LoadData (GameManagerData gameManagerData)
 
bool TryEnqueueSubManager (GameManagerData data, SubManagerData subManagerData, out ISubManager subManager)
 Tries to add a new unique instance to the list of subManagers, will return false if it already exists or data was invalid.
 
bool TryEnqueueSubManagerForRemoval (SubManagerData subManagerData)
 Tries to remove an instance from the list of subManagers, will return false if it doesn't exist.
 
void UpdateSubManagers ()
 
bool TryGetSubManager< T > (out T subManager)
 Attempts to get an existing SubManager by type.
 

Detailed Description

Logic class for managing all submanagers.

Member Function Documentation

◆ LoadData()

void GMS.GameManager.LoadData ( GameManagerData gameManagerData)
inline

◆ TryEnqueueSubManager()

bool GMS.GameManager.TryEnqueueSubManager ( GameManagerData data,
SubManagerData subManagerData,
out ISubManager subManager )
inline

Tries to add a new unique instance to the list of subManagers, will return false if it already exists or data was invalid.

◆ TryEnqueueSubManagerForRemoval()

bool GMS.GameManager.TryEnqueueSubManagerForRemoval ( SubManagerData subManagerData)
inline

Tries to remove an instance from the list of subManagers, will return false if it doesn't exist.

◆ TryGetSubManager< T >()

bool GMS.GameManager.TryGetSubManager< T > ( out T subManager)
inline

Attempts to get an existing SubManager by type.

Template Parameters
TType of the subManager
Returns
True if subManager is found and valid
Type Constraints
T :ISubManager 

◆ UpdateSubManagers()

void GMS.GameManager.UpdateSubManagers ( )
inline

The documentation for this class was generated from the following file: