GMS (Game Management Service) 1.0
Data driven Game Management system.
|
▼CAttribute | |
CGMS.LinkDataLogicAttribute | This class allows us to link a Logic class to a data struct The use case is to initialize a Logic class and pass in the data in it's constructor |
CGMS.GameManager | Logic class for managing all submanagers |
CGMS.ISubManager | To be implemented by submanagers Makes it easy to Main stream behaviour for all submanagers by GameManager |
CGMS.ISubManagerData | Interface for allowing serialization of Data Structs in GameManagerData |
▼CMonoBehaviour | |
CGMS.GameInstance | Singleton ServiceLocator Single point of contact for subManagers Initialization Holds the content Transforms for the subManager View elements |
▼CPropertyAttribute | |
CGMS.AddressableSelectorAttribute | Attribute for strings, works with AddressableSelectorDrawer in order to draw a select button and popup for easily selecting an existing Addressable key |
▼CScriptableObject | |
CGMS.GameManagerData | Wrapper for being able to easily select SubManagers. Once a submanager is selected the corresponding submanager data struct shows up. GameManagerDataEditor for editor drawing |
CGMS.SubManagerData | Wrapper for being able to select Sub managers in the inspector for our Scriptable Objects |
CGMS.SubManagerEdit | Wrapper for editing SubManager into a list |