Namespace MacacaGames.GameSystem
Classes
ApplicationAutoInjecter
ApplicationController
ApplicationControllerEditor
GamePlayController
InjectAttribute
Mark a Property or Field inside a class that can be Injected by ApplicationController Remember the member needs to be accessable to make the Injection work.
MonoBehaviourLifeCycle
MonoBehaviour based ApplicationLifeCycle object
RequireInterfaceAttribute
Attribute that require implementation of the provided interface.
RequireInterfaceDrawer
ResolveTargetAttribute
Mark a class the can be inject by ApplicationController inject system
ScriptableObjectGamePlayData
ScriptableObjectLifeCycle
ScriptableObject based ApplicationLifeCycle object
Interfaces
IApplicationLifeCycle
The life cycle interface for GameSystem Use ScriptableObjectLifeCycle or MonoBehaviourLifeCycle for more detail
IGamePlayData
Enums
ApplicationController.ApplicationState
An enum to explain which state the application is.
ApplicationController.GameState
An enum to explain which state the gamePlay is.