/// <summary> /// Returns an UILanguageManager which loads translations based on the provided filename. /// </summary> /// <param name="filename">Filename for language files - Defaults to "guiText"</param> /// <returns>UILanguageManager instance</returns> public static UILanguageManager GetManager(string filename) { // Sanity check if (string.IsNullOrEmpty(filename)) { filename = "guiText"; } // First time a language manager is added if (_languageManagers == null) { _languageManagers = new Dictionary <string, UILanguageManager>(1); CheckLanguages(); } UILanguageManager languageManager; if (_languageManagers.ContainsKey(filename)) { // Fetch an existing manager languageManager = _languageManagers[filename]; } else { // Create a new language manager languageManager = new UILanguageManager(filename); UILanguageManager.onLoadLanguage += languageManager.LoadLanguage; _languageManagers.Add(filename, languageManager); } return(languageManager); }
/// <summary> /// Returns an UILanguageManager which loads translations based on the provided filename. /// </summary> /// <param name="filename">Filename for language files - Defaults to "guiText"</param> /// <returns>UILanguageManager instance</returns> public static UILanguageManager GetManager(string filename) { // Sanity check if (string.IsNullOrEmpty(filename)) { filename = "guiText"; } // First time a language manager is added if (_languageManagers == null) { _languageManagers = new Dictionary<string, UILanguageManager>(1); CheckLanguages(); } UILanguageManager languageManager; if (_languageManagers.ContainsKey(filename)) { // Fetch an existing manager languageManager = _languageManagers[filename]; } else { // Create a new language manager languageManager = new UILanguageManager(filename); UILanguageManager.onLoadLanguage += languageManager.LoadLanguage; _languageManagers.Add(filename, languageManager); } return languageManager; }
/// <summary> /// Removes a language manager by the specified filename. /// </summary> /// <param name="filename">Translation filename</param> public static void RemoveManager(string filename) { if (_languageManagers.ContainsKey(filename)) { UILanguageManager languageManager = _languageManagers[filename]; UILanguageManager.onLoadLanguage -= languageManager.LoadLanguage; _languageManagers.Remove(filename); } }