void Start() { PGServiceLocator.Messenger.Subscribe <SceneLoadedMessege>(StartInitialization); PGServiceLocator.Messenger.Subscribe <GameStartedMessege>(GameStartedMessegeListener); PGServiceLocator.Messenger.Subscribe <GameOverMessege>(m => Debug.Log("GameOver!")); GlobalEventListener.Listen <AwakeLocalCharacterEvent>(e => PGServiceLocator.MenuManager.SetCanvas("MatchCanvas")); var istatus = PGServiceLocator.MatchInitializationStatus; istatus.Reset(); StartCoroutine(StartGameCoroutine(new WaitUntil(istatus.Check))); }
protected void Start() { GlobalEventListener.Listen <AddPlayerEvent>(AddPlayerListener); GlobalEventListener.Listen <RemovePlayerEvent>(RemovePlayerListener); GlobalEventListener.Listen <PlayerReadyEvent>(PlayerReadyListener); }
void Start() { GlobalEventListener.Listen <AllPlayersReadyEvent>(StartTimer); enabled = false; }