Game Controller
public sealed class GameController : MonoBehaviour
Game core class, which controls match state. It is something like Mediator between game processes. It can help you in implementing of your own features.
Static fields
Type |
Field name |
Description |
---|---|---|
GameController |
Instance |
Singleton of GameController. So, you can call GameController from any script by using “GameController.Instance”. |
Camera |
CachedMainCamera |
Main game camera, analogue of Unity’s Camera.main, but for older Unity versions it is faster. |
bool |
IsGamePaused |
True when game paused by some menu or smth else. |
Instance fields
Type |
Field name |
Description |
---|---|---|
PlayersController |
PlayersController |
Players controlling system class instance. |
CameraMover |
CameraMover |
Camera controller class instance. |
Build |
Build |
Build system class instance. |
TextsLibrary |
TextsLibrary |
|
Storage |
MainStorage |
Currently loaded game Storage. It can be very useful for your code. |
MapSettings |
MapSettings |
Currently loaded map settings. |
Events
Type |
Event name |
Description |
---|---|---|
Action |
MatchStarted |
Called when match starts (all players loaded, etc). |
Action<int> |
MatchFinished |
Triggered when match is finished by winning of the one team. Its id in is Action argument. |