public void LoadLocalizedText(string fileName) { m_LocalizedText = new Dictionary <string, string>(); string filePath = Path.Combine(Application.streamingAssetsPath, fileName); if (File.Exists(filePath)) { List <LocalizationItem> itemList = ConfigReader.ReadLocalizationData(filePath); foreach (var localizationItem in itemList) { m_LocalizedText.Add(localizationItem.Key, localizationItem.Value); } LanguageChangeEvent?.Invoke(this, EventArgs.Empty); Debug.Log($"Data loaded, dictionary contains: {m_LocalizedText.Count} entries."); } else { Debug.LogError($"Cannot find the language file {fileName}!"); } }
private void LanguageEventLister(object sender, GameEvent evt) { LanguageChangeEvent my = (LanguageChangeEvent)evt; CurType = my.beType; }
private void LanguageEventLister(object sender, GameEvent evt) { LanguageChangeEvent my = (LanguageChangeEvent)evt; ReflashByLanguage(my.lastType, my.beType); }
public void ChangeLanguage(LanguageType lang) { LanguageChangeEvent evt = new LanguageChangeEvent(LanguageManager.instance.CurType, lang); GameEventDispatcher.dispatcherEvent(null, evt); }
private void LanguageEventLister(object sender, GameEvent evt) { LanguageChangeEvent my = (LanguageChangeEvent)evt; SetXMLNameByLanguage(my.beType); }