Beispiel #1
0
    /// <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;
    }
Beispiel #3
0
 /// <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);
     }
 }