public GameTranslator() { _languageDictionary = UnityEngine.Resources.Load <ScriptableLanguageDictionary>("Balance/LanguageDictionary"); ReloadDictionary(); FCGameEventsManager.Subscribe <LanguagesManager.AfterLanguageChangedEvent>(OnReloadLanguageEvent); }
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); }
private void ReloadDictionary() { _dictionary = _languageDictionary.GetDictionary(LanguagesManager.CurrentLanguage); FCGameEventsManager.Publish(this, new LanguageReloadedEvent()); }
protected void Publish <T>(T arg) where T : EventArgs => FCGameEventsManager.Publish(this, arg);
private void Disconnect() => FCGameEventsManager.Publish(this, new ServerClientDisconnectButtonClickedEvent(_connectedClient));
private void OnClick() { FCGameEventsManager.Publish(this, new ServerRecordConnectClickedEvent(_serverInfo)); }