GetTextDataBase() public method

Returns the entire RAW language database from the loaded language in a Dictionary it contains type keys and everything
public GetTextDataBase ( ) : string>.Dictionary
return string>.Dictionary
示例#1
0
    void OnGUI()
    {
        if (thisLanguageManager.IsInitialized)
        {
            GUILayout.Label("Current Language:" + thisLanguageManager.language);

            GUILayout.BeginHorizontal();
            GUILayout.Label("Keys:", GUILayout.Width(460));
            GUILayout.Label("Values:", GUILayout.Width(460));
            GUILayout.EndHorizontal();

            valuesScrollPosition = GUILayout.BeginScrollView(valuesScrollPosition);
            foreach (KeyValuePair <string, string> languageValue in currentLanguageValues)
            {
                GUILayout.BeginHorizontal();
                GUILayout.Label(languageValue.Key, GUILayout.Width(460));
                GUILayout.Label(languageValue.Value, GUILayout.Width(460));
                GUILayout.EndHorizontal();
            }
            GUILayout.EndScrollView();

            languagesScrollPosition = GUILayout.BeginScrollView(languagesScrollPosition);
#if !UNITY_WP8
            foreach (CultureInfo language in thisLanguageManager.AvailableLanguagesCultureInfo)
            {
                if (GUILayout.Button(language.NativeName, GUILayout.Width(960)))
                {
                    thisLanguageManager.ChangeLanguage(language.Name);
                    currentLanguageValues = thisLanguageManager.GetTextDataBase();
                }
            }
#else
            foreach (string language in thisLanguageManager.AvailableLanguages)
            {
                if (GUILayout.Button(language, GUILayout.Width(960)))
                {
                    thisLanguageManager.ChangeLanguage(language);
                    currentLanguageValues = thisLanguageManager.GetTextDataBase();
                }
            }
#endif
            GUILayout.EndScrollView();
        }
    }
示例#2
0
    /// <summary>
    /// Loads the language file and returns the RAW values
    /// </summary>
    public static Dictionary <string, string> LoadLanguageFile(string languageCode)
    {
        LanguageManager thisManager = LanguageManager.Instance;

        thisManager.ChangeLanguage(languageCode);
        Dictionary <string, string> languageDataBase = thisManager.GetTextDataBase();

        thisManager.Clear();

        return(languageDataBase);
    }
示例#3
0
	void Start () 
	{
		thisLanguageManager = LanguageManager.Instance;
		
		string systemLanguage = thisLanguageManager.GetSystemLanguage();
		if(thisLanguageManager.IsLanguageSupported(systemLanguage))
		{
			thisLanguageManager.ChangeLanguage(systemLanguage);	
		}
		
		if(thisLanguageManager.AvailableLanguages.Count > 0)
		{
			currentLanguageValues = thisLanguageManager.GetTextDataBase();	
		}
		else
		{
			Logger.Log("No languages are created!, Open the Smart Localization plugin at Window->Smart Localization and create your language!");
		}
	}
示例#4
0
    void Start()
    {
        thisLanguageManager = LanguageManager.Instance;

        string systemLanguage = thisLanguageManager.GetSystemLanguage();

        if (thisLanguageManager.IsLanguageSupported(systemLanguage))
        {
            thisLanguageManager.ChangeLanguage(systemLanguage);
        }

        if (thisLanguageManager.AvailableLanguages.Count > 0)
        {
            currentLanguageValues = thisLanguageManager.GetTextDataBase();
        }
        else
        {
            Debug.LogError("No languages are created!, Open the Smart Localization plugin at Window->Smart Localization and create your language!");
        }
    }