Пример #1
0
 public GameTranslator()
 {
     _languageDictionary =
         UnityEngine.Resources.Load <ScriptableLanguageDictionary>("Balance/LanguageDictionary");
     ReloadDictionary();
     FCGameEventsManager.Subscribe <LanguagesManager.AfterLanguageChangedEvent>(OnReloadLanguageEvent);
 }
Пример #2
0
        public void OnClientDisconnected(ClientDisconnectionReason reason)
        {
            FCMainThreadActionsQueue actionQueue = God.PrayFor <FCMainThreadActionsQueue>();

            actionQueue.Enqueue(() =>
            {
                FCGameEventsManager.Publish(this, new ClientDisconnectionHandlerEvent(reason));
                _clientNetworkData.MyId = 0;
            });

            this.Log(reason.ToString(), LogLevel.Error);
        }
Пример #3
0
 private void ReloadDictionary()
 {
     _dictionary = _languageDictionary.GetDictionary(LanguagesManager.CurrentLanguage);
     FCGameEventsManager.Publish(this, new LanguageReloadedEvent());
 }
Пример #4
0
 protected void Publish <T>(T arg) where T : EventArgs => FCGameEventsManager.Publish(this, arg);
 private void Disconnect() => FCGameEventsManager.Publish(this, new ServerClientDisconnectButtonClickedEvent(_connectedClient));
Пример #6
0
 private void OnClick()
 {
     FCGameEventsManager.Publish(this, new ServerRecordConnectClickedEvent(_serverInfo));
 }