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}!"); } }
//Event call: Language Enum public virtual void ChangeLanguage(SimpleLocalizationLangs language) { currentLang = language; OnLanguageChanged?.Invoke(currentLang); }