I18n.changeLanguageTo C# (CSharp) Method

changeLanguageTo() public static method

public static changeLanguageTo ( Language, lang ) : void
lang Language,
return void
    public static void changeLanguageTo(Language lang)
    {
        RedMetricsManager.get ().sendEvent(TrackingEvent.CONFIGURE, new CustomData(CustomDataTag.LANGUAGE, lang.ToString()));

        Localization.instance.currentLanguage = lang.ToString();

        MemoryManager.get ().configuration.language = lang;
        
        foreach(UILocalize localize in GameObject.FindObjectsOfType<UILocalize>()) {
            localize.Localize();
        }
    }

Usage Example

    public void selectLanguage(I18n.Language language)
    {
        I18n.changeLanguageTo(language);
        LanguageMainMenuItem lmmi;

        foreach (MainMenuItem item in _items)
        {
            lmmi = item as LanguageMainMenuItem;
            if (null != lmmi)
            {
                lmmi.updateSelection();
            }
        }
    }