Example #1
0
 public SettingsModel(SystemLanguage systemLanguage)
 {
     userName = "";
     language = systemLanguage == SystemLanguage.Spanish ? 0 : 1;
     soundEffects = true;
     music = true;
 }
Example #2
0
 internal SystemMessages(SystemLanguage language, string systemmessagefile, Grid grid)
 {
     if (string.IsNullOrEmpty(systemmessagefile))
         throw new ApplicationException("No XML file was found for WebGrid system messages.");
     switch (language)
     {
         case SystemLanguage.Undefined:
             LoadXml("English", systemmessagefile, grid);
             break;
         case SystemLanguage.English:
             LoadXml("English", systemmessagefile, grid);
             break;
         case SystemLanguage.Norwegian:
             LoadXml("Norwegian", systemmessagefile, grid);
             break;
         case SystemLanguage.Danish:
             LoadXml("Danish", systemmessagefile, grid);
             break;
         case SystemLanguage.Swedish:
             LoadXml("Swedish", systemmessagefile, grid);
             break;
         case SystemLanguage.Spanish:
             LoadXml("Spanish", systemmessagefile, grid);
             break;
         default:
             LoadXml("English", systemmessagefile, grid);
             break;
     }
 }
    public static string GetString(string key)
    {
        if (currenSystemtLanguage != Application.systemLanguage)
        {
            currenSystemtLanguage = Application.systemLanguage;

            if (GetPrefLanguage() == "")
            {
                UpdateLanguageData();
            }
        }
        // TODO if dont find key find it in english, if not return key
        if (data.ContainsKey(key))
        {
            return data[key];
        }
        else
        {
            if (GetCurrentLanguage() != en_US)
            {
                Debug.LogWarning("No key '" + key + "' in language '" + GetCurrentLanguage() + "'");
            }
            return key;
        }
    }
Example #4
0
		public void Initialize()
		{
			Text = "Well, hello!";
			EndLanguage1_Null = null;
			EndLanguage2_Null = SystemLanguage.French;
			EndLanguage = SystemLanguage.Germany;
		}
Example #5
0
    public static void init()
    {
        if ( release ) {

            SAVE_VERSION	= "9999";
            language		= Application.systemLanguage;
            debugLog		= false;
            ApiUrl			= PRODUCTION_API_URL;
        }
    }
Example #6
0
 public static void UpdateLocalizedString(this string str, SystemLanguage lang, string value)
 {
     List<LanguageFile> languageFiles = Locale.instance.languages;
     for (int i = 0; i < languageFiles.Count; i++) {
         if (languageFiles[i].language == lang){
             languageFiles[i].updateKey(str, value);
             return;
         }
     }
     Debug.LogError("cant find appropriate language file in Local(singleton)");
 }
Example #7
0
 string systemLanguageToCode(SystemLanguage sl) {
   switch (sl) {
     case SystemLanguage.Korean:
     return "ko";
     case SystemLanguage.English:
     return "en";
     case SystemLanguage.Japanese:
     return "ja";
     default:
     return "en";
   }
 }
Example #8
0
    /// <summary>
    /// Initialize level dialogue by the specified language.
    /// if
    /// </summary>
    public static void InitializeLevelDialogue(string LevelName, SystemLanguage? _language)
    {
        TargetLanguage = _language == null ? SystemLanguage.English :
                          (SupportLanguage.Contains(_language.Value.ToString()) ? _language.Value : SystemLanguage.English);

        string DialogFilePath = DialogAssetRootFolder + "/" + LevelName + "/" + TargetLanguage.ToString() + "/" + TargetLanguage.ToString();
        TextAsset dialogFile = Resources.Load(DialogFilePath, typeof(TextAsset)) as TextAsset;
        TextAsset characterXMLFile = Resources.Load(CharacterAssetRootFolder, typeof(TextAsset)) as TextAsset;
        CharacterDict.Clear();
        DialogueDict.Clear();
        CharacterDict = ParseCharacterLocalizationXMLFile(ParseTextAssetToXMLDocument(characterXMLFile), TargetLanguage);
        DialogueDict = ParseDialogLocalizationXMLFile(ParseTextAssetToXMLDocument(dialogFile));
    }
        public static string GetLocalizedDynamicSoundGroupFileName(SystemLanguage localLanguage, bool useLocalization,
            string resourceFileName) {
            if (!useLocalization) {
                return resourceFileName;
            }

            if (MasterAudio.Instance != null) {
                // ReSharper disable once ConditionIsAlwaysTrueOrFalse
                return GetLocalizedFileName(useLocalization, resourceFileName);
            }

            return localLanguage.ToString() + "/" + resourceFileName;
        }
Example #10
0
		public void Initialize()
		{
			Text = "Well, hello!";
			Language = SystemLanguage.French;
			AcceptChar = 'c';
			TestDate = DateTime.Now.AddDays(7);
			ForeColor = SystemColors.ControlText;
			TestGuid = Guid.NewGuid();
			PassedTimeSpan = new TimeSpan(2, 3, 4, 5, 200);
			TestVersion = new Version(2, 3, 4, 600);
			DbValueNull = DBNull.Value;
			EndLanguage = SystemLanguage.Germany;
		}
Example #11
0
    public string GetText(SystemLanguage lang)
    {
        if (Languages == null) return null;

        for (int i = 0; i < Languages.Length; i++)
        {
            if (lang == Languages[i].Country)
            {
                return Languages[i].GetValue();
            }
        }

        return null;
    }
    public void SetPackLanguage(string text)
    {
        currentLang = Application.systemLanguage;


        pack = (PackageLanguage)ZinSerializerForXML.Deserialization<PackageLanguage>(text);
        if (pack != null)
        {
            Debug.Log("Set Package Language Complete ");
        }
        else
        {
            Debug.LogError("Set Package Language Error: " + text);
        }
        pack.InitLanguage(currentLang);
    }
    public static void SetLanguage(SystemLanguage l_lang)
    {
        s_currentLanguage = l_lang;

        string languageDataName = c_DataFilePrefix + l_lang.ToString();

        if(DataManager.GetIsExistData(languageDataName))
        {
            s_languageData = DataManager.GetData(languageDataName);
        }
        else
        {
            string defaultLanguage = ConfigManager.GetData(c_configFileName)[c_defaultLanguageKey].GetString();
            s_languageData = DataManager.GetData(defaultLanguage);
        }
    }
Example #14
0
		public void Initialize()
		{
			Text = "Well, hello!";
			Text2 = "This is Salar.Bois";
			Text3 = "";
			Text4 = null;
			Text5 = "A binary serializer";
			Language = SystemLanguage.French;
			AcceptChar = 'c';
			TestDate = DateTime.Now.AddDays(7);
			ForeColor = SystemColors.ControlText;
			TestGuid = Guid.NewGuid();
			PassedTimeSpan = new TimeSpan(2, 3, 4, 5, 200);
			TestVersion = new Version(2, 3, 4, 600);
			DbValueNull = DBNull.Value;
			UiLanguage = SystemLanguage.Germany;
		}
Example #15
0
 /// <summary>
 /// Converts a Unity SystemLanguage enum value to a language string.
 /// </summary>
 /// <returns>
 /// The language string representation of the specified systemLanguage.
 /// </returns>
 /// <param name='systemLanguage'>
 /// A Unity SystemLanguage enum value.
 /// </param>
 public static string GetLanguage(SystemLanguage systemLanguage)
 {
     switch (systemLanguage) {
     case SystemLanguage.Afrikaans: return "af";
     case SystemLanguage.Arabic: return "ar";
     case SystemLanguage.Basque: return "eu";
     case SystemLanguage.Belarusian: return "be";
     case SystemLanguage.Bulgarian: return "bg";
     case SystemLanguage.Catalan: return "ca";
     case SystemLanguage.Chinese: return "zh";
     case SystemLanguage.Czech: return "cs";
     case SystemLanguage.Danish: return "da";
     case SystemLanguage.Dutch: return "nl";
     case SystemLanguage.English: return "en";
     case SystemLanguage.Estonian: return "et";
     case SystemLanguage.Faroese: return "fo";
     case SystemLanguage.Finnish: return "fi";
     case SystemLanguage.French: return "fr";
     case SystemLanguage.German: return "de";
     case SystemLanguage.Greek: return "el";
     case SystemLanguage.Hebrew: return "he";
     case SystemLanguage.Hungarian: return "hu";
     case SystemLanguage.Icelandic: return "is";
     case SystemLanguage.Indonesian: return "id";
     case SystemLanguage.Italian: return "it";
     case SystemLanguage.Japanese: return "ja";
     case SystemLanguage.Korean: return "ko";
     case SystemLanguage.Latvian: return "lv";
     case SystemLanguage.Lithuanian: return "lt";
     case SystemLanguage.Norwegian: return "no";
     case SystemLanguage.Polish: return "pl";
     case SystemLanguage.Portuguese: return "pt";
     case SystemLanguage.Romanian: return "ro";
     case SystemLanguage.Russian: return "ru";
     case SystemLanguage.SerboCroatian: return "sr";
     case SystemLanguage.Slovak: return "sk";
     case SystemLanguage.Slovenian: return "sl";
     case SystemLanguage.Spanish: return "es";
     case SystemLanguage.Swedish: return "sv";
     case SystemLanguage.Thai: return "th";
     case SystemLanguage.Turkish: return "tr";
     case SystemLanguage.Ukrainian: return "uk";
     case SystemLanguage.Vietnamese: return "vi";
     default: return null;
     }
 }
 /// <summary>
 ///   Utility method to convert a Unity system language to the associated language code.
 ///   TODO(co): Complete list.
 /// </summary>
 /// <param name="language">Language to get code for.</param>
 /// <returns>Language code for the specified system language.</returns>
 public static string SystemLanguageToLanguageCode(SystemLanguage language)
 {
     switch (language)
     {
         case SystemLanguage.German:
             return "de";
         case SystemLanguage.English:
             return "en";
         case SystemLanguage.Spanish:
             return "es";
         case SystemLanguage.French:
             return "fr";
         case SystemLanguage.Italian:
             return "it";
         default:
             return null;
     }
 }
    /// <summary>
    /// 언어 설정
    /// </summary>
    /// <param name="lang"></param>
    public void InitLanguage(SystemLanguage lang)
    {
        if (textList == null)
        {
            textList = new SortedList<string, string>();
        }
        else
        {
            textList.Clear();
            textList.TrimExcess();
        }

        for (int i = 0; i < TextObjects.Length; i++)
        {
            string text = TextObjects[i].GetText(lang);
            textList.Add(TextObjects[i].id, text);
        }
    }
Example #18
0
 /// <summary>
 /// Parses the character localization XML file.
 /// </summary>
 static IDictionary<string, LocalizeCharacter> ParseCharacterLocalizationXMLFile(XmlDocument xmlDoc, SystemLanguage language)
 {
     IDictionary<string, LocalizeCharacter> ret = new Dictionary<string, LocalizeCharacter>();
     XmlElement root = xmlDoc.DocumentElement;
     XmlNodeList xmlNodeList = root.GetElementsByTagName("character");
     foreach (XmlNode node in xmlNodeList)
     {
         XmlElement characterElement = (XmlElement)node;
         LocalizeCharacter localization_Character = new LocalizeCharacter();
         localization_Character.CharacterID = characterElement.GetAttribute("id"); ;
         localization_Character.CharacterName = characterElement.GetAttribute(language.ToString());
         ///CharacterIconPath can be empty
         localization_Character.CharacterIconPath = characterElement.HasAttribute("imagepath") ? characterElement.GetAttribute("imagepath") : string.Empty;
         ///the image can be null
         localization_Character.PortraitIconTexture = localization_Character.CharacterIconPath != string.Empty ? (Texture2D)Resources.Load(localization_Character.CharacterIconPath, typeof(Texture2D)) : null;
         ret.Add(localization_Character.CharacterID, localization_Character);
     }
     return ret;
 }
Example #19
0
    private static void ChangeLanguage(SystemLanguage language)
    {
        if(suportedLanguages.Contains(language))
        {
            Localization.language = language;
        }
        else
        {
            Debug.LogWarning("Unsupported language: " + language.ToString() + "!");
            Localization.language = standardLanguage;
        }

        var jsonString = ((TextAsset)Resources.Load("Localization/" + Localization.language)).text;
        dictionary = new Dictionary<string, string>();
        foreach(var item in (Dictionary<string, object>)Json.Deserialize(jsonString))
        {
            dictionary.Add(item.Key, (string)item.Value);
        }
    }
                private void RenderTable()
                {
                    Vector2 scrollPosition = EditorGUILayout.BeginScrollView(_scrollPosition, false, false);

                    {
                        if (_scrollPosition != scrollPosition)
                        {
                            _scrollPosition = scrollPosition;
                            EditorGUI.FocusTextInControl(string.Empty);
                        }

                        //On layout, check what part of table is currently being viewed
                        if (Event.current.type == EventType.Layout)
                        {
                            _keys = GetKeys();
                            GetViewableRange(_scrollPosition.y, GetTableAreaHeight(), out _viewStartIndex, out _viewEndIndex, out _contentStart, out _contentHeight);
                        }

                        EditorGUILayout.BeginVertical(GUILayout.Height(_contentHeight));
                        {
                            //Blank space until start of content
                            GUILayout.Label(GUIContent.none, GUILayout.Height(_contentStart));

                            //Then render viewable range
                            for (int i = _viewStartIndex; i < _viewEndIndex; i++)
                            {
                                bool selected = _keys[i] == _editorPrefs._selectedKey;

                                Color origBackgroundColor = GUI.backgroundColor;
                                GUI.backgroundColor = selected ? kSelectedTextLineBackgroundColor : i % 2 == 0 ? kTextLineBackgroundColorA : kTextLineBackgroundColorB;

                                float textHeight = GetItemHeight(_keys[i]);

                                EditorGUILayout.BeginHorizontal(EditorUtils.ColoredRoundedBoxStyle, GUILayout.Height(textHeight));
                                {
                                    GUI.backgroundColor = kKeyBackgroundColor;

                                    //Render Key
                                    EditorGUILayout.BeginVertical(GUILayout.Width(_editorPrefs._keyWidth));
                                    {
                                        if (selected)
                                        {
                                            if (_editingKeyName)
                                            {
                                                EditorGUI.BeginChangeCheck();
                                                GUI.SetNextControlName(kEditKeyId);
                                                string key = EditorGUILayout.DelayedTextField(_keys[i], _keyEditStyle, GUILayout.Width(_editorPrefs._keyWidth), GUILayout.ExpandHeight(true));
                                                if (EditorGUI.EndChangeCheck())
                                                {
                                                    _editingKeyName = false;
                                                    Localisation.ChangeKey(_keys[i], key);
                                                }

                                                if (!_wasEditingKeyName)
                                                {
                                                    EditorGUI.FocusTextInControl(kEditKeyId);
                                                }

                                                _wasEditingKeyName = true;
                                            }
                                            else
                                            {
                                                if (GUILayout.Button(_keys[i], _keyStyle, GUILayout.Width(_editorPrefs._keyWidth), GUILayout.ExpandHeight(true)))
                                                {
                                                    _editorPrefs._selectedKey = _keys[i];
                                                    _editingKeyName           = false;
                                                    EditorGUI.FocusTextInControl(string.Empty);
                                                }
                                            }

                                            GUI.backgroundColor = kSelectedButtonsBackgroundColor;
                                            EditorGUILayout.BeginHorizontal(EditorUtils.ColoredRoundedBoxStyle);
                                            {
                                                GUI.backgroundColor = origBackgroundColor;

                                                if (GUILayout.Button("Edit Key", EditorStyles.toolbarButton))
                                                {
                                                    _editingKeyName    = true;
                                                    _wasEditingKeyName = false;
                                                }

                                                if (GUILayout.Button("Delete", EditorStyles.toolbarButton))
                                                {
                                                    DeleteSelected();
                                                }

                                                if (GUILayout.Button("Duplicate", EditorStyles.toolbarButton))
                                                {
                                                    DuplicateSelected();
                                                }

                                                GUILayout.FlexibleSpace();
                                            }
                                            EditorGUILayout.EndHorizontal();
                                        }
                                        //Not Selected
                                        else
                                        {
                                            if (GUILayout.Button(_keys[i], _keyStyle, GUILayout.Width(_editorPrefs._keyWidth), GUILayout.Height(textHeight)))
                                            {
                                                _editorPrefs._selectedKey = _keys[i];
                                                _editingKeyName           = false;
                                                EditorGUI.FocusTextInControl(string.Empty);
                                            }
                                        }
                                    }
                                    EditorGUILayout.EndVertical();

                                    //Render Text
                                    GUI.backgroundColor = i % 2 == 0 ? kTextBackgroundColorA : kTextBackgroundColorB;

                                    //Render First Language
                                    {
                                        SystemLanguage language = Localisation.GetCurrentLanguage();

                                        EditorGUI.BeginChangeCheck();
                                        string text = Localisation.GetRawString(_keys[i], language);
                                        text = EditorGUILayout.TextArea(text, _textStyle, GUILayout.Width(_editorPrefs._firstLanguageWidth), GUILayout.Height(textHeight));
                                        if (EditorGUI.EndChangeCheck())
                                        {
                                            Localisation.Set(_keys[i], language, text);
                                        }
                                    }

                                    //Render Second Language
                                    {
                                        EditorGUI.BeginChangeCheck();
                                        string text = Localisation.GetRawString(_keys[i], _editorPrefs._secondLanguage);
                                        text = EditorGUILayout.TextArea(text, _textStyle, GUILayout.ExpandWidth(true), GUILayout.Height(textHeight));
                                        if (EditorGUI.EndChangeCheck())
                                        {
                                            Localisation.Set(_keys[i], _editorPrefs._secondLanguage, text);
                                        }
                                    }
                                }
                                EditorGUILayout.EndHorizontal();

                                GUI.backgroundColor = origBackgroundColor;
                            }
                        }
                        EditorGUILayout.EndVertical();
                    }
                    EditorGUILayout.EndScrollView();
                }
 public static string GetLanguageSavePath(SystemLanguage langeuageName, string fullkeyFileName)
 {
     return(LanguageDataUtils.SavePathDir + langeuageName + "/" + LanguageManager.GetLanguageDataName(langeuageName, fullkeyFileName) + ".txt");
 }
Example #22
0
 public static bool IsSupported(SystemLanguage lang)
 {
     Init();  return(itemsByLang.ContainsKey(lang));
 }
        public static string getISOCodeFromSystemLanguage()
        {
            SystemLanguage lang = Application.systemLanguage;

            return(getISOCodeFromLanguage(lang));
        }
 /// <summary>
 /// Attempt to retrieve a Locale using a <see cref="UnityEngine.SystemLanguage"/>.
 /// </summary>
 /// <param name="systemLanguage"></param>
 /// <returns>If no Locale can be found then null is returned.</returns>
 public Locale GetLocale(SystemLanguage systemLanguage)
 {
     return(GetLocale(SystemLanguageConverter.GetSystemLanguageCultureCode(systemLanguage)));
 }
Example #25
0
 public static extern void SetSystemLanguage(SystemLanguage language);
Example #26
0
        private static string _getLanguageCode(SystemLanguage language)
        {
            switch (language)
            {
            case SystemLanguage.Afrikaans:
            case SystemLanguage.Arabic:
            case SystemLanguage.Basque:
            case SystemLanguage.Belarusian:
            case SystemLanguage.Bulgarian:
            case SystemLanguage.Catalan:
                return(LANGUAGE_ENGLISH);

            case SystemLanguage.Chinese:
            case SystemLanguage.ChineseSimplified:
                return(LANGUAGE_CHINESE);

            case SystemLanguage.ChineseTraditional:
                return(LANGUAGE_CHINESE_TRAD);

            case SystemLanguage.Czech:
            case SystemLanguage.Danish:
            case SystemLanguage.Dutch:
            case SystemLanguage.English:
            case SystemLanguage.Estonian:
            case SystemLanguage.Faroese:
            case SystemLanguage.Finnish:
                return(LANGUAGE_ENGLISH);

            case SystemLanguage.French:
                return(LANGUAGE_FRENCH);

            case SystemLanguage.German:
                return(LANGUAGE_GERMAN);

            case SystemLanguage.Greek:
            case SystemLanguage.Hebrew:
            case SystemLanguage.Icelandic:
            case SystemLanguage.Indonesian:
                return(LANGUAGE_ENGLISH);

            case SystemLanguage.Italian:
                return(LANGUAGE_ITALY);

            case SystemLanguage.Japanese:
                return(LANGUAGE_JAPANESE);

            case SystemLanguage.Korean:
                return(LANGUAGE_KOREA);

            case SystemLanguage.Latvian:
            case SystemLanguage.Lithuanian:
            case SystemLanguage.Norwegian:
            case SystemLanguage.Polish:
            case SystemLanguage.Portuguese:
            case SystemLanguage.Romanian:
                return(LANGUAGE_ENGLISH);

            case SystemLanguage.Russian:
                return(LANGUAGE_RUSSIA);

            case SystemLanguage.SerboCroatian:
            case SystemLanguage.Slovak:
            case SystemLanguage.Slovenian:
                return(LANGUAGE_ENGLISH);

            case SystemLanguage.Spanish:
                return(LANGUAGE_SPANISH);

            case SystemLanguage.Swedish:
            case SystemLanguage.Thai:
            case SystemLanguage.Turkish:
            case SystemLanguage.Ukrainian:
            case SystemLanguage.Vietnamese:
            case SystemLanguage.Unknown:
                return(LANGUAGE_ENGLISH);
            }
            return(LANGUAGE_CHINESE);
        }
Example #27
0
		/// <summary>
		/// Load localization json files.
		/// </summary>
		public static void Load(string moduelName,System.Action<Localize> onComplete,SystemLanguage? fallbackLan = null, ILoader loader = null){
			if(ExistModuel(moduelName)){
				Debug.LogWarning("Already existed moduel : "+moduelName);
				onComplete(GetModuel(moduelName));
				return;
			}
			SystemLanguage currentLan = Localize.preferLanguage;
			LoadCollection(moduelName,currentLan,delegate(Collection current) {
				if(fallbackLan !=null && fallbackLan != currentLan){
					LoadCollection(moduelName,(SystemLanguage)fallbackLan,delegate(Collection fallback) {
						Localize loc = null;
						if(current != null){
							loc = new Localize(current,fallback);
						}
						onComplete(loc);
					},loader);
				}else{
					Localize loc = null;
					if(current != null){
						loc = new Localize(current,null);
					}
					onComplete(loc);
				}
			},loader);
		}
Example #28
0
		private static void LoadCollection(string moduelName,SystemLanguage lan,System.Action<Collection> onDone,ILoader loader = null){
			var filePath = lan.ToString()+"/"+moduelName;
			if(loader == null){
				loader = _defaultLoader;
			}
			loader.StartLoad(filePath,delegate(TextAsset txt) {
				Collection col = null;
				if(txt != null){
					col = JsonMapper.ToObject<Collection>(txt.text);
				}else{
					Debug.LogError("[Localize] Load failed:"+filePath);
				}
				onDone(col);
			});
		}
    public static void SetLanguage(SystemLanguage lang)
    {
        stringList = new Dictionary<string, string>();
        language = lang;
        //Check the chosen language ("lang"). In this case we're using
        //English as the default language

        if (lang == SystemLanguage.English || lang == SystemLanguage.Unknown) {
            //Set keys and values of the stringList, the key being the word
            //in default language, and the value the corresponding translation
            stringList.Add ("Tap to play", "Tap to play");
            stringList.Add ("Attributes", "Attributes");
            stringList.Add ("Inventory", "Inventory");
            stringList.Add ("Store", "Store");
            stringList.Add ("Statistics", "Statistics");
            stringList.Add ("Horde Mode", "Horde Mode");
            stringList.Add ("Mission 1", "Mission 1");
            stringList.Add ("Mission 2", "Mission 2");
            stringList.Add ("Mission 3", "Mission 3");
            stringList.Add ("Mission 4", "Mission 4");
            stringList.Add ("Mission 5", "Mission 5");
            stringList.Add ("Mission 6", "Mission 6");
            stringList.Add ("points", "points");
            stringList.Add ("Strength", "Strength");
            stringList.Add ("Agility", "Agility");
            stringList.Add ("Perception", "Perception");
            stringList.Add ("Vitality", "Vitality");
            stringList.Add ("Total Coins", "Total Coins");
            stringList.Add ("Horde Kills", "Horde Kills");
            stringList.Add ("Enemies Killed", "Enemies Killed");
            stringList.Add ("Ammo Spent", "Ammo Spent");
            stringList.Add ("Total Experience", "Total Experience");
            stringList.Add ("Knife Kills", "Knife Kills");
            stringList.Add ("Drag the items to the red slots", "Drag the items to the red slot");
            stringList.Add ("Click the arrow", "Click the arrow");
            stringList.Add ("Now you will learn about the controls of the game and play a little!\nTap for the next step", "Now you will learn about the controls of the game and play a little!\nTap for the next step");
            stringList.Add ("hold and drag the joystick to move Barry", "hold and drag the joystick to move Barry");
            stringList.Add ("press or hold the red button to fire", "press or hold the red button to fire");
            stringList.Add (" three items that you chose to carry into your missions", " three items that you chose to carry into your missions");
            stringList.Add ("shows the amount of bullets that your current weapon has", "shows the amount of bullets that your current weapon has");
            stringList.Add ("indicates how much life the character has", "indicates how much life the character has");
            stringList.Add ("slot for skill, when you use it you become invincible for a amount of time", "slot for skill, when you use it you become invincible for a amount of time");
            stringList.Add ("pause button, you will be able to give up this mission and return to the map", "pause button, you will be able to give up this mission and return to the map");
            stringList.Add ("Ready? Choose your weapon and GO!", "Ready? Choose your weapon and GO!");
            stringList.Add ("cleared", "cleared");
            stringList.Add ("buy the Revolver", "buy the Revolver");
            stringList.Add ("Now you are ready to start your journey, good luck!", "Now you are ready to start your journey, good luck!");
            stringList.Add ("Back to the Map to start!", "Back to the Map to start!");
            stringList.Add ("buy 5 waters", "buy 5 waters");
            stringList.Add ("Strength increases damage", "Strength increases damage");
            stringList.Add ("Agility increases movement speed", "Agility increases movement speed");
            stringList.Add ("Perception increases skill duration", "Perception increases skill duration");
            stringList.Add ("Vitality increases amount of life", "Vitality increases amount of life");
            stringList.Add ("Play", "Play");
            stringList.Add ("Credits", "Credits");
            stringList.Add ("Map", "Map");
            stringList.Add ("You Are Dead !", "You Are Dead !");
            stringList.Add ("Score", "Score");
            stringList.Add ("Mission", "Mission");
            stringList.Add ("Horde", "Horde");
            stringList.Add ("Mode", "Mode");
            stringList.Add("Mission Completed","Mission Completed");

            stringList.Add ("Loading...", "Loading...");
            stringList.Add ("Hideout", "Hideout");
            stringList.Add ("Prison", "Prison");
            stringList.Add ("Mine", "Mine");
            stringList.Add ("Storage", "Storage");
            stringList.Add ("Desert", "Desert");
            stringList.Add ("Beach", "Beach");

            stringList.Add ("Hold and drag to move", "Hold and drag to move");
            stringList.Add ("Press or hold to fire", "Press or hold to fire");
            stringList.Add ("Items to take on missions", "Items to take on missions");
            stringList.Add ("Press to become invincible for a while", "Press to become invincible for a while");

            stringList.Add ("Play horde mode to get more experience and coins!","Play horde mode to get more experience and coins!");
            stringList.Add ("Replay previous missions to get stronger!","Replay previous missions to get stronger!");
            stringList.Add ("Shotgun does massive damage at short distance!","Shotgun does massive damage at short distance!");
            stringList.Add ("Stabbing enemies is risky, but it does tons of damage!","Stabbing enemies is risky, but it does tons of damage!");
            stringList.Add ("Try to dodge enemy bullets!","Try to dodge enemy bullets!");
            stringList.Add ("Some missions might have secret passages... Stay sharp","Some missions might have secret passages... Stay sharp");
            stringList.Add ("Distribute your points wisely","Distribute your points wisely");
            stringList.Add ("Try to take a lot of healing items to missions!","Try to take a lot of healing items to missions!");
            stringList.Add ("Don’t forget to have enough ammo on your weapons!","Don’t forget to have enough ammo on your weapons!");

        }

        //To end, I will provide a bigger example, for portuguese translation
        if (lang == SystemLanguage.Portuguese) {

            stringList.Add ("Tap to play", "Aperte para jogar");
            stringList.Add ("Attributes", "Atributos");
            stringList.Add ("Inventory", "Inventário");
            stringList.Add ("Store", "Loja");
            stringList.Add ("Statistics", "Estatísticas");
            stringList.Add ("Horde Mode", "Modo Horda");
            stringList.Add ("Mission 1", "Missão 1");
            stringList.Add ("Mission 2", "Missão 2");
            stringList.Add ("Mission 3", "Missão 3");
            stringList.Add ("Mission 4", "Missão 4");
            stringList.Add ("Mission 5", "Missão 5");
            stringList.Add ("Mission 6", "Missão 6");
            stringList.Add ("points", "pontos");
            stringList.Add ("Strength", "Força");
            stringList.Add ("Agility", "Agilidade");
            stringList.Add ("Perception", "Percepção");
            stringList.Add ("Vitality", "Vitalidade");
            stringList.Add ("Total Coins", "Total de moedas");
            stringList.Add ("Horde Kills", "Mortes no modo Horda");
            stringList.Add ("Enemies Killed", "Inimigos mortos");
            stringList.Add ("Ammo Spent", "Munição gasta");
            stringList.Add ("Total Experience", "Experiência total");
            stringList.Add ("Knife Kills", "Facadas");
            stringList.Add ("Drag the items to the red slots", "Arraste os itens para o espaço vermelho");
            stringList.Add ("Click the arrow", "Clique na seta");
            stringList.Add ("Now you will learn about the controls of the game and play a little!\nTap for the next step", "Agora você vai aprender os controles e jogar um pouco!\nAperte para próximo passo");
            stringList.Add ("hold and drag the joystick to move Barry", "segure e arraste para mover o Barry");
            stringList.Add ("press or hold the red button to fire", "aperte ou segure para atirar");
            stringList.Add (" three items that you chose to carry into your missions", "três itens que você escolhe para levar nas missões");
            stringList.Add ("shows the amount of bullets that your current weapon has", "indica quantidade de balas que sua arma atual possui");
            stringList.Add ("indicates how much life the character has", "indica quanto de vida seu personagem possui");
            stringList.Add ("slot for skill, when you use it you become invincible for a amount of time", "espaço para skill, ao usar você fica invencível por um tempo");
            stringList.Add ("pause button, you will be able to give up this mission and return to the map", "botão de pausa, você pode desistir da missão e voltar para o mapa");
            stringList.Add ("Ready? Choose your weapon and GO!", "Pronto? Escolha sua arma e VAI!");
            stringList.Add ("cleared", "Horda concluída");
            stringList.Add ("buy the Revolver", "compre o Revolver");
            stringList.Add ("Now you are ready to start your journey, good luck!", "Agora você está pronto para começar sua jornada, boa sorte!");
            stringList.Add ("Back to the Map to start!", "Voltar para o mapa para começar!");
            stringList.Add ("buy 5 waters", "compre 5 águas");
            stringList.Add ("Strength increases damage", "Força aumenta o dano");
            stringList.Add ("Agility increases movement speed", "Agilidade aumenta a velocidade");
            stringList.Add ("Perception increases skill duration", "Percepção aumenta duração da habilidade");
            stringList.Add ("Vitality increases amount of life", "Vitalidade aumenta quantidade de vida");
            stringList.Add ("Play", "Jogar");
            stringList.Add ("Credits", "Créditos");
            stringList.Add ("Map", "Mapa");
            stringList.Add ("You Are Dead !", "Voce está morto!");
            stringList.Add ("Score", "Resultados");
            stringList.Add ("Mission", "Missão");
            stringList.Add ("Horde", "Modo");
            stringList.Add ("Mode", "Horda");
            stringList.Add("Mission Completed","Missão Completa");

            stringList.Add ("Loading...", "Carregando...");
            stringList.Add ("Hideout", "Casarão");
            stringList.Add ("Prison", "Prisão");
            stringList.Add ("Mine", "Mina");
            stringList.Add ("Storage", "Armazém");
            stringList.Add ("Desert", "Deserto");
            stringList.Add ("Beach", "Praia");

            stringList.Add ("Hold and drag to move", "Segure e arraste para mover");
            stringList.Add ("Press or hold to fire", "Aperte ou segure para atirar");
            stringList.Add ("Items to take on missions", "Itens para levar nas missões");
            stringList.Add ("Press to become invincible for a while", "Aperte para se tornar invencível por um tempo");

            stringList.Add ("Play horde mode to get more experience and coins!","Jogue o modo horda para conseguir mais experiência e mais moedas!");
            stringList.Add ("Replay previous missions to get stronger!","Refaça as missões anteriores para ficar mais forte para as próximas!");
            stringList.Add ("Shotgun does massive damage at short distance!","A Shotgun é muito poderosa a curta distância!");
            stringList.Add ("Stabbing enemies is risky, but it does tons of damage!","Uma facada é arriscada, mas dá muito dano!");
            stringList.Add ("Try to dodge enemy bullets!","Tente desviar das balas dos inimigos!");
            stringList.Add ("Some missions might have secret passages... Stay sharp","Algumas missões podem ter passagens secretas... Fique esperto!");
            stringList.Add ("Distribute your points wisely","Destribua seus pontos sabiamente...");
            stringList.Add ("Try to take a lot of healing items to missions!","Tente sempre levar bastante itens de cura em suas missões!");
            stringList.Add ("Don’t forget to have enough ammo on your weapons!","Não esquecer de sempre ter munição suficiente em suas armas!");

        }

        //You can add as many new keys to the stringList as you need
    }
Example #30
0
		private static void LoadCollection(string moduleName,string format,
			SystemLanguage lan,
			System.Action<Collection> onDone,
			ILoader loader = null){

			if(!_decoderMap.ContainsKey(format)){
				throw new System.Exception("there is no decoder for this format : "+format);
			}
			var decoder = _decoderMap[format];
			var filePath = lan.ToString()+"/"+moduleName+"."+format;
			if(loader == null){
				loader = _defaultLoader;
			}
			loader.StartLoad(filePath,delegate(TextAsset txt) {
				Collection col = null;
				if(txt != null){
					col = decoder.Invoke(txt.text);
				}else{
					Debug.LogError("[Localize] Load failed:"+filePath);
				}
				onDone(col);
			});
		}
Example #31
0
    private string DetectLocale()
    {
        string localeId = "en-EN";

        if (Application.systemLanguage == SystemLanguage.Japanese)
        {
            localeId = "ja-JP";
        }
        SystemLanguage systemLanguage = Application.systemLanguage;

        switch (systemLanguage)
        {
        case SystemLanguage.Polish:
            localeId = "pl-PL";
            break;

        case SystemLanguage.Portuguese:
            localeId = "pt-PT";
            break;

        default:
            if (systemLanguage != SystemLanguage.French)
            {
                if (systemLanguage != SystemLanguage.German)
                {
                    if (systemLanguage != SystemLanguage.Italian)
                    {
                        if (systemLanguage != SystemLanguage.Japanese)
                        {
                            if (systemLanguage != SystemLanguage.ChineseSimplified && systemLanguage != SystemLanguage.ChineseTraditional)
                            {
                                if (systemLanguage == SystemLanguage.Arabic)
                                {
                                    localeId = "ar-AR";
                                    break;
                                }
                                if (systemLanguage != SystemLanguage.Chinese)
                                {
                                    if (systemLanguage != SystemLanguage.English)
                                    {
                                        localeId = "en-EN";
                                        break;
                                    }
                                    localeId = "en-EN";
                                    break;
                                }
                            }
                            localeId = "zh-CN";
                        }
                        else
                        {
                            localeId = "ja-JP";
                        }
                    }
                    else
                    {
                        localeId = "it-IT";
                    }
                }
                else
                {
                    localeId = "de-DE";
                }
            }
            else
            {
                localeId = "fr-FR";
            }
            break;

        case SystemLanguage.Russian:
            localeId = "ru-RU";
            break;

        case SystemLanguage.Spanish:
            localeId = "es-ES";
            break;
        }
        if (this.allowedLocales != null && this.allowedLocales.Length > 0)
        {
            foreach (string x in this.allowedLocales)
            {
                if (x == localeId)
                {
                    return(localeId);
                }
            }
            return("en-EN");
        }
        return(localeId);
    }
Example #32
0
    public static string GetLanguageDataName(SystemLanguage langeuageName, string fullkeyFileName)
    {
        string modelName = fullkeyFileName.Replace('/', '_');

        return(c_DataFilePrefix + langeuageName + "_" + modelName);
    }
	private static string customizedPath = "Story/"; //Customized path for localization on Resources folder
	
	/// <summary>
	/// Load a new language translation inside a Resources folder with the name "SystemLanguage" and type "TextAsset". Filename should have .txt extension
	/// </summary>
	/// <param name="language">
	/// The language to load <see cref="SystemLanguage"/>
	/// </param>
	/// <returns>
	/// Returns true if the language were correctly loaded, otherwise returns false <see cref="System.Boolean"/>
	/// </returns>
	public static bool LoadLanguage(SystemLanguage language)
	{
		string newLanguage = System.Enum.GetName(typeof(SystemLanguage), language);
		//Debug.Log("language = " + newLanguage + " old: " + currentLanguage);
		if(currentLanguage != newLanguage || !hasLanguageLoaded())
		{
			currentLanguage = newLanguage;
			
			if (language == SystemLanguage.English) {
				resourceExtension = "_en";
			} else if (language == SystemLanguage.German) {
				resourceExtension = "_de";
			} else if (language == SystemLanguage.Spanish) {
				resourceExtension = "_es";
			} else if (language == SystemLanguage.Swedish) {
				resourceExtension = "_se";
			} else if (language == SystemLanguage.Italian) {
				resourceExtension = "_it";
			} else if (language == SystemLanguage.French) {
				resourceExtension = "_fr";
			} else if (language == SystemLanguage.Dutch) {
				resourceExtension = "_nl";
			} else if (language == SystemLanguage.Chinese) {
				resourceExtension = "_cn";	
			} else if (language == SystemLanguage.Japanese) {
				resourceExtension = "_jp";	
			} else if (language == SystemLanguage.Korean) {
				resourceExtension = "_kr";	
			} else if (language == SystemLanguage.Russian) {
				resourceExtension = "_ru";	
			}
			
			// if we want to store the language files with another path structure inside a  ".../Resources/" folder
			string fullpath = customizedPath+"Text/"+currentLanguage;
	
			TextAsset textAsset = (TextAsset) Resources.Load(fullpath, typeof(TextAsset));
			if (textAsset == null) 
			{
				//Debug.Log(fullpath + " file not found. Language not loaded");
				return false;
			}
			
			// create the text hash table if one doesn't exist
			if (textTable == null) 
			{
				textTable = new Hashtable();
			}
				
			// clear the hashtable
			textTable.Clear();
			
			System.IO.StringReader reader = new System.IO.StringReader(textAsset.text);
			string key;
			string val;
			while(true)
			{
	    		key = reader.ReadLine();
	    		val = reader.ReadLine();
	    		if (key != null && val != null) 
	    		{
					if(textTable.ContainsKey(key))
					{
						//Debug.Log("Duplicated key '"+key+"' on language file: "+fullpath);
					}
					else
					{
						//Debug.Log(val);
						if (val.Contains("\\n")) {
							val = val.Replace("\\n", System.Environment.NewLine);
						}
	    				textTable.Add(key, val);
					}
	    		} 
	    		else 
	    		{
	    			break;
	    		}
			}
	
			reader.Close();
			
			return true;
		}
				
		return false;
	}
Example #34
0
        public void OnLoad(System.Object generic)
        {
            SystemLanguage language = (SystemLanguage)generic;

            this.currentLanguage = language;
        }
 public void RemoveTraduction(SystemLanguage _langauge)
 {
     otherTraductions.Remove(otherTraductions.Find(x => x.language == _langauge));
 }
 public void ChangeLanguage(SystemLanguage language)
 {
     _dictionary = _localizationDictionaryProvider.LoadDictionary(language);
 }
Example #37
0
        public Language ConvertSystemLanguage(SystemLanguage selected)
        {
            switch (selected)
            {
            case SystemLanguage.Arabic:
                return(Language.Arabic);

            case SystemLanguage.Bulgarian:
                return(Language.Bulgarian);

            case SystemLanguage.Czech:
                return(Language.Czech);

            case SystemLanguage.Danish:
                return(Language.Danish);

            case SystemLanguage.Dutch:
                return(Language.Dutch);

            case SystemLanguage.English:
                return(Language.English);

            case SystemLanguage.Finnish:
                return(Language.Finnish);

            case SystemLanguage.French:
                return(Language.French);

            case SystemLanguage.German:
                return(Language.German);

            case SystemLanguage.Greek:
                return(Language.Greek);

            case SystemLanguage.Hebrew:
                return(Language.Hebrew);

            case SystemLanguage.Hungarian:
                return(Language.Hungarian);

            /*case SystemLanguage.Indonesian:
             *  return Language.Indonesian;*/
            case SystemLanguage.Italian:
                return(Language.Italian);

            case SystemLanguage.Japanese:
                return(Language.Japanese);

            case SystemLanguage.Korean:
                return(Language.Korean);

            case SystemLanguage.Norwegian:
                return(Language.Norwegian);

            case SystemLanguage.Polish:
                return(Language.Polish);

            case SystemLanguage.Portuguese:
                return(Language.Portuguese);

            case SystemLanguage.Romanian:
                return(Language.Romanian);

            case SystemLanguage.Russian:
                return(Language.Russian);

            case SystemLanguage.Spanish:
                return(Language.Spanish);

            case SystemLanguage.Swedish:
                return(Language.Swedish);

            case SystemLanguage.Thai:
                return(Language.Thai);

            case SystemLanguage.Turkish:
                return(Language.Turkish);

            case SystemLanguage.ChineseSimplified:
                return(Language.Simplified_Chinese);

            case SystemLanguage.ChineseTraditional:
                return(Language.Traditional_Chinese);

            /*case SystemLanguage.Afrikaans:
             *  return Language.Afrikaans;
             *  break;
             * case SystemLanguage.Basque:
             *  return Language.Basque;
             *  break;
             * case SystemLanguage.Belarusian:
             *  return Language.Belarusian;
             *  break;
             * case SystemLanguage.Catalan:
             *  return Language.Catalan;
             *  break;
             * case SystemLanguage.Chinese:
             *  return Language.Chinese;
             *  break;
             * case SystemLanguage.Estonian:
             *  return Language.Estonian;
             *  break;
             * case SystemLanguage.Faroese:
             *  return Language.Faroese;
             *  break;
             * case SystemLanguage.Icelandic:
             *  return Language.Icelandic;
             *  break;
             * case SystemLanguage.Latvian:
             *  return Language.Latvian;
             *  break;
             * case SystemLanguage.Lithuanian:
             *  return Language.Lithuanian;
             *  break;
             * case SystemLanguage.SerboCroatian:
             *  return Language.SerboCroatian;
             *  break;
             * case SystemLanguage.Slovak:
             *  return Language.Slovak;
             *  break;
             * case SystemLanguage.Slovenian:
             *  return Language.Slovenian;
             *  break;
             * case SystemLanguage.Ukrainian:
             *  return Language.Ukrainian;
             *  break;
             * case SystemLanguage.Vietnamese:
             *  return Language.Vietnamese;
             *  break;
             * case SystemLanguage.Unknown:
             *  break;*/
            default:
                return(selectedLanguage);
            }
        }
	private dfLanguageCode SystemLanguageToLanguageCode( SystemLanguage language )
	{

		switch( language )
		{
			case SystemLanguage.Afrikaans:
				return dfLanguageCode.AF;
			case SystemLanguage.Arabic:
				return dfLanguageCode.AR;
			case SystemLanguage.Basque:
				return dfLanguageCode.EU;
			case SystemLanguage.Belarusian:
				return dfLanguageCode.BE;
			case SystemLanguage.Bulgarian:
				return dfLanguageCode.BG;
			case SystemLanguage.Catalan:
				return dfLanguageCode.CA;
			case SystemLanguage.Chinese:
				return dfLanguageCode.ZH;
			case SystemLanguage.Czech:
				return dfLanguageCode.CS;
			case SystemLanguage.Danish:
				return dfLanguageCode.DA;
			case SystemLanguage.Dutch:
				return dfLanguageCode.NL;
			case SystemLanguage.English:
				return dfLanguageCode.EN;
			case SystemLanguage.Estonian:
				return dfLanguageCode.ES;
			case SystemLanguage.Faroese:
				return dfLanguageCode.FO;
			case SystemLanguage.Finnish:
				return dfLanguageCode.FI;
			case SystemLanguage.French:
				return dfLanguageCode.FR;
			case SystemLanguage.German:
				return dfLanguageCode.DE;
			case SystemLanguage.Greek:
				return dfLanguageCode.EL;
			case SystemLanguage.Hebrew:
				return dfLanguageCode.HE;
			case SystemLanguage.Hungarian:
				return dfLanguageCode.HU;
			case SystemLanguage.Icelandic:
				return dfLanguageCode.IS;
			case SystemLanguage.Indonesian:
				return dfLanguageCode.ID;
			case SystemLanguage.Italian:
				return dfLanguageCode.IT;
			case SystemLanguage.Japanese:
				return dfLanguageCode.JA;
			case SystemLanguage.Korean:
				return dfLanguageCode.KO;
			case SystemLanguage.Latvian:
				return dfLanguageCode.LV;
			case SystemLanguage.Lithuanian:
				return dfLanguageCode.LT;
			case SystemLanguage.Norwegian:
				return dfLanguageCode.NO;
			case SystemLanguage.Polish:
				return dfLanguageCode.PL;
			case SystemLanguage.Portuguese:
				return dfLanguageCode.PT;
			case SystemLanguage.Romanian:
				return dfLanguageCode.RO;
			case SystemLanguage.Russian:
				return dfLanguageCode.RU;
			case SystemLanguage.SerboCroatian:
				return dfLanguageCode.SH;
			case SystemLanguage.Slovak:
				return dfLanguageCode.SK;
			case SystemLanguage.Slovenian:
				return dfLanguageCode.SL;
			case SystemLanguage.Spanish:
				return dfLanguageCode.ES;
			case SystemLanguage.Swedish:
				return dfLanguageCode.SV;
			case SystemLanguage.Thai:
				return dfLanguageCode.TH;
			case SystemLanguage.Turkish:
				return dfLanguageCode.TR;
			case SystemLanguage.Ukrainian:
				return dfLanguageCode.UK;
			case SystemLanguage.Unknown:
				return dfLanguageCode.EN;
			case SystemLanguage.Vietnamese:
				return dfLanguageCode.VI;
		}

		throw new ArgumentException( "Unknown system language: " + language );

	}
        public static string getISOCodeFromLanguage(SystemLanguage lang)
        {
            switch (lang)
            {
            case SystemLanguage.Afrikaans: return(LanguageIsoCode.AF);

            case SystemLanguage.Arabic: return(LanguageIsoCode.AR);

            case SystemLanguage.Basque: return(LanguageIsoCode.EU);

            case SystemLanguage.Belarusian: return(LanguageIsoCode.BY);

            case SystemLanguage.Bulgarian: return(LanguageIsoCode.BG);

            case SystemLanguage.Catalan: return(LanguageIsoCode.CA);

            case SystemLanguage.Chinese: return(LanguageIsoCode.ZH);

            case SystemLanguage.ChineseSimplified: return(LanguageIsoCode.ZH_SI);

            case SystemLanguage.ChineseTraditional: return(LanguageIsoCode.ZH_TR);

            case SystemLanguage.Czech: return(LanguageIsoCode.CS);

            case SystemLanguage.Danish: return(LanguageIsoCode.DA);

            case SystemLanguage.Dutch: return(LanguageIsoCode.NL);

            case SystemLanguage.English: return(LanguageIsoCode.EN);

            case SystemLanguage.Estonian: return(LanguageIsoCode.ET);

            case SystemLanguage.Faroese: return(LanguageIsoCode.FO);

            case SystemLanguage.Finnish: return(LanguageIsoCode.FI);

            case SystemLanguage.French: return(LanguageIsoCode.FR);

            case SystemLanguage.German: return(LanguageIsoCode.DE);

            case SystemLanguage.Greek: return(LanguageIsoCode.EL);

            case SystemLanguage.Hebrew: return(LanguageIsoCode.IW);

            case SystemLanguage.Hungarian: return(LanguageIsoCode.HU);

            case SystemLanguage.Icelandic: return(LanguageIsoCode.IS);

            case SystemLanguage.Indonesian: return(LanguageIsoCode.IN);

            case SystemLanguage.Italian: return(LanguageIsoCode.IT);

            case SystemLanguage.Japanese: return(LanguageIsoCode.JA);

            case SystemLanguage.Korean: return(LanguageIsoCode.KO);

            case SystemLanguage.Latvian: return(LanguageIsoCode.LV);

            case SystemLanguage.Lithuanian: return(LanguageIsoCode.LT);

            case SystemLanguage.Norwegian: return(LanguageIsoCode.NO);

            case SystemLanguage.Polish: return(LanguageIsoCode.PL);

            case SystemLanguage.Portuguese: return(LanguageIsoCode.PT);

            case SystemLanguage.Romanian: return(LanguageIsoCode.RO);

            case SystemLanguage.Russian: return(LanguageIsoCode.RU);

            case SystemLanguage.SerboCroatian: return(LanguageIsoCode.SH);

            case SystemLanguage.Slovak: return(LanguageIsoCode.SK);

            case SystemLanguage.Slovenian: return(LanguageIsoCode.SL);

            case SystemLanguage.Spanish: return(LanguageIsoCode.ES);

            case SystemLanguage.Swedish: return(LanguageIsoCode.SV);

            case SystemLanguage.Thai: return(LanguageIsoCode.TH);

            case SystemLanguage.Turkish: return(LanguageIsoCode.TR);

            case SystemLanguage.Ukrainian: return(LanguageIsoCode.UK);

            case SystemLanguage.Vietnamese: return(LanguageIsoCode.VI);

            case SystemLanguage.Unknown:
            default: return(LanguageIsoCode.EN);
            }
        }
 internal static extern void SetCurrentEditorLanguage(SystemLanguage lang);
Example #41
0
    private dfLanguageCode SystemLanguageToLanguageCode(SystemLanguage language)
    {
        switch (language)
        {
        case SystemLanguage.Afrikaans:
            return(dfLanguageCode.AF);

        case SystemLanguage.Arabic:
            return(dfLanguageCode.AR);

        case SystemLanguage.Basque:
            return(dfLanguageCode.EU);

        case SystemLanguage.Belarusian:
            return(dfLanguageCode.BE);

        case SystemLanguage.Bulgarian:
            return(dfLanguageCode.BG);

        case SystemLanguage.Catalan:
            return(dfLanguageCode.CA);

        case SystemLanguage.Chinese:
            return(dfLanguageCode.ZH);

        case SystemLanguage.Czech:
            return(dfLanguageCode.CS);

        case SystemLanguage.Danish:
            return(dfLanguageCode.DA);

        case SystemLanguage.Dutch:
            return(dfLanguageCode.NL);

        case SystemLanguage.English:
            return(dfLanguageCode.EN);

        case SystemLanguage.Estonian:
            return(dfLanguageCode.ES);

        case SystemLanguage.Faroese:
            return(dfLanguageCode.FO);

        case SystemLanguage.Finnish:
            return(dfLanguageCode.FI);

        case SystemLanguage.French:
            return(dfLanguageCode.FR);

        case SystemLanguage.German:
            return(dfLanguageCode.DE);

        case SystemLanguage.Greek:
            return(dfLanguageCode.EL);

        case SystemLanguage.Hebrew:
            return(dfLanguageCode.HE);

        case SystemLanguage.Hungarian:
            return(dfLanguageCode.HU);

        case SystemLanguage.Icelandic:
            return(dfLanguageCode.IS);

        case SystemLanguage.Indonesian:
            return(dfLanguageCode.ID);

        case SystemLanguage.Italian:
            return(dfLanguageCode.IT);

        case SystemLanguage.Japanese:
            return(dfLanguageCode.JA);

        case SystemLanguage.Korean:
            return(dfLanguageCode.KO);

        case SystemLanguage.Latvian:
            return(dfLanguageCode.LV);

        case SystemLanguage.Lithuanian:
            return(dfLanguageCode.LT);

        case SystemLanguage.Norwegian:
            return(dfLanguageCode.NO);

        case SystemLanguage.Polish:
            return(dfLanguageCode.PL);

        case SystemLanguage.Portuguese:
            return(dfLanguageCode.PT);

        case SystemLanguage.Romanian:
            return(dfLanguageCode.RO);

        case SystemLanguage.Russian:
            return(dfLanguageCode.RU);

        case SystemLanguage.SerboCroatian:
            return(dfLanguageCode.SH);

        case SystemLanguage.Slovak:
            return(dfLanguageCode.SK);

        case SystemLanguage.Slovenian:
            return(dfLanguageCode.SL);

        case SystemLanguage.Spanish:
            return(dfLanguageCode.ES);

        case SystemLanguage.Swedish:
            return(dfLanguageCode.SV);

        case SystemLanguage.Thai:
            return(dfLanguageCode.TH);

        case SystemLanguage.Turkish:
            return(dfLanguageCode.TR);

        case SystemLanguage.Ukrainian:
            return(dfLanguageCode.UK);

        case SystemLanguage.Unknown:
            return(dfLanguageCode.EN);

        case SystemLanguage.Vietnamese:
            return(dfLanguageCode.VI);
        }

        throw new ArgumentException("Unknown system language: " + language);
    }
Example #42
0
 public static extern void SetSystemLanguage(SystemLanguage language);
Example #43
0
    LocalizedText()
    {
        // Load string table for active language or fallback to English
        TextAsset textAsset = null;

        SystemLanguage language = Application.systemLanguage;

        switch (language)
        {
        /*case SystemLanguage.French:
         *  textAsset = Resources.Load("French", typeof(TextAsset)) as TextAsset;
         *  break;
         * case SystemLanguage.Italian:
         *  textAsset = Resources.Load("Italian", typeof(TextAsset)) as TextAsset;
         *  break;
         * case SystemLanguage.German:
         *  textAsset = Resources.Load("German", typeof(TextAsset)) as TextAsset;
         *  break;
         * case SystemLanguage.Spanish:
         *  textAsset = Resources.Load("Spanish", typeof(TextAsset)) as TextAsset;
         *  break;
         * case SystemLanguage.Chinese:
         * case SystemLanguage.ChineseSimplified:
         *  textAsset = Resources.Load("Chinese", typeof(TextAsset)) as TextAsset;
         *  break;
         * case SystemLanguage.Japanese:
         *  textAsset = Resources.Load("Japanese", typeof(TextAsset)) as TextAsset;
         *  break;
         * case SystemLanguage.Swedish:
         *  textAsset = Resources.Load("Swedish", typeof(TextAsset)) as TextAsset;
         *  break;
         * case SystemLanguage.Dutch:
         *  textAsset = Resources.Load("Dutch", typeof(TextAsset)) as TextAsset;
         *  break;
         * case SystemLanguage.Russian:
         *  textAsset = Resources.Load("Russian", typeof(TextAsset)) as TextAsset;
         *  break;*/
        default:
            textAsset = Resources.Load("English", typeof(TextAsset)) as TextAsset;
            break;
        }

        mStringTable = new Dictionary <string, string>();
        mLists       = new Dictionary <string, List <string> >();

        string[] csvLines = textAsset.text.Split(new string[] { "\r\n" }, System.StringSplitOptions.RemoveEmptyEntries);
        for (int i = 0; i < csvLines.Length; ++i)
        {
            string line = csvLines[i];

            // Replace any double quotes with a special character that we'll change back later .. the Csv parser doesn't like them
            line = line.Replace("\"\"", "<<");

            string[] elements = SplitCsvLine(line);
            if (elements.Length > 1)
            {
                string key = elements[0];
                key = key.Trim();
                if (key.Length == 0)
                {
                    continue;
                }

                string value = elements[1];
                value = value.Replace("{NEWLINE}", "\n");
                value = value.Replace("<<", "\"");

                mStringTable.Add(key, value);

                string listName;
                int    listNumber;
                if (BelongsToList(key, out listName, out listNumber))
                {
                    AddToList(listName, key);
                }
            }
        }
    }
Example #44
0
        public void SetLanguage(SystemLanguage Language)
        {
            DesiredLanguageCode = GetLanguageCode((int)Language);

            DesiredTitleLanguage = Enum.Parse <TitleLanguage>(Enum.GetName(typeof(SystemLanguage), Language));
        }
                private void RenderTitleBar()
                {
                    EditorGUILayout.BeginVertical(GUILayout.Height(kToolBarHeight));
                    {
                        //Title
                        EditorGUILayout.BeginHorizontal(_toolbarStyle);
                        {
                            string titleText = kWindowTitle + " - <b>Localisation.xml</b>";

                            if (Localisation.HasUnsavedChanges())
                            {
                                titleText += "<b>*</b>";
                            }

                            EditorGUILayout.LabelField(titleText, _titleStyle);
                        }
                        EditorGUILayout.EndHorizontal();

                        //Load save
                        EditorGUILayout.BeginHorizontal(_toolbarStyle);
                        {
                            if (GUILayout.Button("Save", EditorStyles.toolbarButton))
                            {
                                Localisation.SaveStrings();
                            }

                            if (GUILayout.Button("Reload", EditorStyles.toolbarButton))
                            {
                                Localisation.ReloadStrings();
                            }

                            EditorGUILayout.Separator();

                            GUILayout.Button("Scale", EditorStyles.toolbarButton);

                            int fontSize = EditorGUILayout.IntSlider(_editorPrefs._fontSize, 8, 16);

                            if (GUILayout.Button("Reset Scale", EditorStyles.toolbarButton))
                            {
                                fontSize = kDefaultFontSize;
                                EditorGUI.FocusTextInControl(string.Empty);
                            }

                            if (_editorPrefs._fontSize != fontSize)
                            {
                                _editorPrefs._fontSize = fontSize;
                                _keyStyle.fontSize     = _editorPrefs._fontSize;
                                _textStyle.fontSize    = _editorPrefs._fontSize;
                                SaveEditorPrefs();
                            }

                            EditorGUILayout.Separator();

                            GUILayout.Button("Font", EditorStyles.toolbarButton);

                            Font currentFont = _editorPrefs._font.GetAsset();
                            Font font        = (Font)EditorGUILayout.ObjectField(currentFont, typeof(Font), false);

                            if (currentFont != font)
                            {
                                _editorPrefs._font = new EditorAssetRef <Font>(font);

                                if (font == null)
                                {
                                    _textStyle.font = _keyStyle.font;
                                }
                                else
                                {
                                    _textStyle.font = font;
                                }

                                SaveEditorPrefs();
                            }

                            GUILayout.FlexibleSpace();
                        }
                        EditorGUILayout.EndHorizontal();

                        //Filters
                        EditorGUILayout.BeginHorizontal(_toolbarStyle);
                        {
                            GUILayout.Button("Filter", EditorStyles.toolbarButton);

                            EditorGUI.BeginChangeCheck();
                            _filter = EditorGUILayout.TextField(_filter);
                            if (EditorGUI.EndChangeCheck())
                            {
                                _needsRepaint = true;
                            }

                            if (GUILayout.Button("Clear", EditorStyles.toolbarButton))
                            {
                                _filter = "";
                                EditorGUI.FocusTextInControl(string.Empty);
                            }

                            if (GUILayout.Button("Choose Localisation Folder", EditorStyles.toolbarButton))
                            {
                                string folder = LocalisationProjectSettings.Get()._localisationFolder;
                                folder = EditorUtility.OpenFolderPanel("Choose Localisation Folder", folder, "");
                                LocalisationProjectSettings.Get()._localisationFolder = AssetUtils.GetAssetPath(folder);
                                AssetDatabase.SaveAssets();
                                Localisation.ReloadStrings(true);
                                _needsRepaint = true;
                            }

                            GUILayout.FlexibleSpace();
                        }
                        EditorGUILayout.EndHorizontal();

                        //Headers
                        EditorGUILayout.BeginHorizontal();
                        {
                            //Key
                            EditorGUILayout.BeginHorizontal(_toolbarStyle, GUILayout.Width(_editorPrefs._keyWidth - 3));
                            {
                                if (GUILayout.Button("Key", EditorStyles.toolbarButton, GUILayout.ExpandWidth(true)))
                                {
                                    _sortOrder = _sortOrder == eKeySortOrder.Desc ? eKeySortOrder.Asc : eKeySortOrder.Desc;
                                }
                            }
                            EditorGUILayout.EndHorizontal();

                            //Keys Resizer
                            RenderResizer(ref _keysResizerRect);

                            //Text
                            EditorGUILayout.BeginHorizontal(_toolbarStyle, GUILayout.Width(_editorPrefs._firstLanguageWidth - 3));
                            {
                                //First Language
                                GUILayout.Button(Localisation.GetCurrentLanguage().ToString(), EditorStyles.toolbarButton, GUILayout.ExpandWidth(true));
                            }
                            EditorGUILayout.EndHorizontal();

                            //Language Resizer
                            RenderResizer(ref _languageResizerRect);

                            //Second Language
                            float secondLangWidth = position.width - _editorPrefs._keyWidth - _editorPrefs._firstLanguageWidth;

                            EditorGUILayout.BeginHorizontal(_toolbarStyle, GUILayout.Width(secondLangWidth));
                            {
                                EditorGUI.BeginChangeCheck();
                                SystemLanguage language = (SystemLanguage)EditorGUILayout.EnumPopup(_editorPrefs._secondLanguage, EditorStyles.toolbarButton);
                                if (EditorGUI.EndChangeCheck())
                                {
                                    if (_editorPrefs._secondLanguage != Localisation.GetCurrentLanguage())
                                    {
                                        Localisation.UnloadStrings(_editorPrefs._secondLanguage);
                                    }

                                    _editorPrefs._secondLanguage = language;
                                }
                            }
                            EditorGUILayout.EndHorizontal();
                        }
                        EditorGUILayout.EndHorizontal();
                    }
                    EditorGUILayout.EndVertical();
                }
Example #46
0
 public static LanguageCode LanguageNameToCode(SystemLanguage name)
 {
     if (name == SystemLanguage.Afrikaans)
     {
         return(LanguageCode.AF);
     }
     else if (name == SystemLanguage.Arabic)
     {
         return(LanguageCode.AR);
     }
     else if (name == SystemLanguage.Basque)
     {
         return(LanguageCode.BA);
     }
     else if (name == SystemLanguage.Belarusian)
     {
         return(LanguageCode.BE);
     }
     else if (name == SystemLanguage.Bulgarian)
     {
         return(LanguageCode.BG);
     }
     else if (name == SystemLanguage.Catalan)
     {
         return(LanguageCode.CA);
     }
     else if (name == SystemLanguage.Chinese)
     {
         return(LanguageCode.ZH);
     }
     else if (name == SystemLanguage.Czech)
     {
         return(LanguageCode.CS);
     }
     else if (name == SystemLanguage.Danish)
     {
         return(LanguageCode.DA);
     }
     else if (name == SystemLanguage.Dutch)
     {
         return(LanguageCode.NL);
     }
     else if (name == SystemLanguage.English)
     {
         return(LanguageCode.EN);
     }
     else if (name == SystemLanguage.Estonian)
     {
         return(LanguageCode.ET);
     }
     else if (name == SystemLanguage.Faroese)
     {
         return(LanguageCode.FA);
     }
     else if (name == SystemLanguage.Finnish)
     {
         return(LanguageCode.FI);
     }
     else if (name == SystemLanguage.French)
     {
         return(LanguageCode.FR);
     }
     else if (name == SystemLanguage.German)
     {
         return(LanguageCode.DE);
     }
     else if (name == SystemLanguage.Greek)
     {
         return(LanguageCode.EL);
     }
     else if (name == SystemLanguage.Hebrew)
     {
         return(LanguageCode.HE);
     }
     else if (name == SystemLanguage.Hungarian)
     {
         return(LanguageCode.HU);
     }
     else if (name == SystemLanguage.Icelandic)
     {
         return(LanguageCode.IS);
     }
     else if (name == SystemLanguage.Indonesian)
     {
         return(LanguageCode.ID);
     }
     else if (name == SystemLanguage.Italian)
     {
         return(LanguageCode.IT);
     }
     else if (name == SystemLanguage.Japanese)
     {
         return(LanguageCode.JA);
     }
     else if (name == SystemLanguage.Korean)
     {
         return(LanguageCode.KO);
     }
     else if (name == SystemLanguage.Latvian)
     {
         return(LanguageCode.LA);
     }
     else if (name == SystemLanguage.Lithuanian)
     {
         return(LanguageCode.LT);
     }
     else if (name == SystemLanguage.Norwegian)
     {
         return(LanguageCode.NO);
     }
     else if (name == SystemLanguage.Polish)
     {
         return(LanguageCode.PL);
     }
     else if (name == SystemLanguage.Portuguese)
     {
         return(LanguageCode.PT);
     }
     else if (name == SystemLanguage.Romanian)
     {
         return(LanguageCode.RO);
     }
     else if (name == SystemLanguage.Russian)
     {
         return(LanguageCode.RU);
     }
     else if (name == SystemLanguage.SerboCroatian)
     {
         return(LanguageCode.SH);
     }
     else if (name == SystemLanguage.Slovak)
     {
         return(LanguageCode.SK);
     }
     else if (name == SystemLanguage.Slovenian)
     {
         return(LanguageCode.SL);
     }
     else if (name == SystemLanguage.Spanish)
     {
         return(LanguageCode.ES);
     }
     else if (name == SystemLanguage.Swedish)
     {
         return(LanguageCode.SW);
     }
     else if (name == SystemLanguage.Thai)
     {
         return(LanguageCode.TH);
     }
     else if (name == SystemLanguage.Turkish)
     {
         return(LanguageCode.TR);
     }
     else if (name == SystemLanguage.Ukrainian)
     {
         return(LanguageCode.UK);
     }
     else if (name == SystemLanguage.Vietnamese)
     {
         return(LanguageCode.VI);
     }
     else if (name == SystemLanguage.Hungarian)
     {
         return(LanguageCode.HU);
     }
     else if (name == SystemLanguage.Unknown)
     {
         return(LanguageCode.N);
     }
     return(LanguageCode.N);
 }
Example #47
0
    private static void Load()
    {
        Debug.Log("Loading settings...");

        if (!File.Exists(settingsFilePath))
        {
            return;
        }

        Savedata savedata = JsonUtility.FromJson <Savedata>(File.ReadAllText(settingsFilePath, System.Text.Encoding.ASCII));

        isFirstRun     = savedata.isFirstRun;
        language       = savedata.language;
        soundOn        = savedata.soundOn;
        musicOn        = savedata.musicOn;
        soundVolume    = savedata.soundVolume;
        musicVolume    = savedata.musicVolume;
        UItransparency = savedata.UItransparency;
        modelQuality   = savedata.modelQuality;
        textureQuality = savedata.textureQuality;

        for (int i = 0; i < savedata.controllersSavedata.Length; i++)
        {
            Savedata.ControllerSavedata controllerSavedata = JsonUtility.FromJson <Savedata.ControllerSavedata>(savedata.controllersSavedata[i]);

            bool used = false;

            foreach (Controller controller in allPlayers)
            {
                if (controllerSavedata.name != controller.name)
                {
                    continue;
                }

                controller.isAvailable     = controllerSavedata.isAvailable;
                controller.up              = controllerSavedata.up;
                controller.down            = controllerSavedata.down;
                controller.left            = controllerSavedata.left;
                controller.right           = controllerSavedata.right;
                controller.jump            = controllerSavedata.jump;
                controller.tool1           = controllerSavedata.tool1;
                controller.tool2           = controllerSavedata.tool2;
                controller.tool3           = controllerSavedata.tool3;
                controller.pick            = controllerSavedata.pick;
                controller.menu            = controllerSavedata.menu;
                controller.timesBeenUnused = controllerSavedata.timesBeenUnused;
                controller.axis1x          = controllerSavedata.axis1x;
                controller.axis1y          = controllerSavedata.axis1y;
                controller.axis2x          = controllerSavedata.axis2x;
                controller.axis2y          = controllerSavedata.axis2y;
                controller.axis1Scale      = controllerSavedata.axis1Scale;
                controller.axis2Scale      = controllerSavedata.axis2Scale;
                controller.visual          = controllerVisuals.Find(visual => visual.name == controllerSavedata.visualName);
                controller.layout          = controllerSavedata.layout;

                used = true;

                if (controller.visual)
                {
                    controllerVisuals.Remove(controller.visual);
                }
                else
                {
                    TakeVisualScheme(controller.controlType, ref controller.visual);
                    Debug.Assert(controller.visual, "Found no visual scheme for " + controller.name);
                }

                break;
            }

            if (!used)
            {
                Debug.Log("");
                //todo, instantiate new controller based on its type
                //and reduce its unused counter by 1 if the counter
                //is not 0. otherwise just ignore that object and it
                //will not be saved next time
            }
        }

        Debug.Log("Settings successfully loaded");
    }
Example #48
0
        /// <summary>
        /// Converts a SystemLanugage value into a CultureInfo.
        /// </summary>
        /// <param name="language">the SystemLanugage value to map</param>
        /// <returns>the corresponding CultureInfo</returns>
        public static CultureInfo GetCultureInfo(SystemLanguage language)
        {
            switch (language)
            {
            case SystemLanguage.Afrikaans:
                return(new CultureInfo("af"));

            case SystemLanguage.Arabic:
                return(new CultureInfo("ar"));

            case SystemLanguage.Basque:
                return(new CultureInfo("eu"));

            case SystemLanguage.Belarusian:
                return(new CultureInfo("be"));

            case SystemLanguage.Bulgarian:
                return(new CultureInfo("bg"));

            case SystemLanguage.Catalan:
                return(new CultureInfo("ca"));

            case SystemLanguage.Chinese:
                return(new CultureInfo("zh-cn"));

            case SystemLanguage.Czech:
                return(new CultureInfo("cs"));

            case SystemLanguage.Danish:
                return(new CultureInfo("da"));

            case SystemLanguage.Dutch:
                return(new CultureInfo("nl"));

            case SystemLanguage.English:
                return(new CultureInfo("en"));

            case SystemLanguage.Estonian:
                return(new CultureInfo("et"));

            case SystemLanguage.Faroese:
                return(new CultureInfo("fo"));

            case SystemLanguage.Finnish:
                return(new CultureInfo("fi"));

            case SystemLanguage.French:
                return(new CultureInfo("fr"));

            case SystemLanguage.German:
                return(new CultureInfo("de"));

            case SystemLanguage.Greek:
                return(new CultureInfo("el"));

            case SystemLanguage.Hebrew:
                return(new CultureInfo("he"));

            case SystemLanguage.Icelandic:
                return(new CultureInfo("is"));

            case SystemLanguage.Indonesian:
                return(new CultureInfo("id"));

            case SystemLanguage.Italian:
                return(new CultureInfo("it"));

            case SystemLanguage.Japanese:
                return(new CultureInfo("ja"));

            case SystemLanguage.Korean:
                return(new CultureInfo("ko"));

            case SystemLanguage.Latvian:
                return(new CultureInfo("lv"));

            case SystemLanguage.Lithuanian:
                return(new CultureInfo("lt"));

            case SystemLanguage.Norwegian:
                return(new CultureInfo("no"));

            case SystemLanguage.Polish:
                return(new CultureInfo("pl"));

            case SystemLanguage.Portuguese:
                return(new CultureInfo("pt"));

            case SystemLanguage.Romanian:
                return(new CultureInfo("ro"));

            case SystemLanguage.Russian:
                return(new CultureInfo("ru"));

            case SystemLanguage.SerboCroatian:
                return(new CultureInfo("hr"));

            case SystemLanguage.Slovak:
                return(new CultureInfo("sk"));

            case SystemLanguage.Slovenian:
                return(new CultureInfo("sl"));

            case SystemLanguage.Spanish:
                return(new CultureInfo("es"));

            case SystemLanguage.Swedish:
                return(new CultureInfo("sv"));

            case SystemLanguage.Thai:
                return(new CultureInfo("th"));

            case SystemLanguage.Turkish:
                return(new CultureInfo("tr"));

            case SystemLanguage.Ukrainian:
                return(new CultureInfo("uk"));

            case SystemLanguage.Vietnamese:
                return(new CultureInfo("vi"));

            case SystemLanguage.ChineseSimplified:
                return(new CultureInfo("zh-chs"));

            case SystemLanguage.ChineseTraditional:
                return(new CultureInfo("zh-cht"));

            case SystemLanguage.Hungarian:
                return(new CultureInfo("hu"));

            default:
                return(CultureInfo.InvariantCulture);
            }
        }
Example #49
0
 public static void SetLanguage(SystemLanguage language)
 {
     _instance = new ResourceReader(language);
 }
Example #50
0
		/// <summary>
		/// Load localization json files.
		/// </summary>
		public static void Load(string filename,
			System.Action<Localize> onComplete,
			SystemLanguage? fallbackLan = null, 
			ILoader loader = null){

			string format = System.IO.Path.GetExtension(filename).Substring(1);
			string moduleName = System.IO.Path.GetFileNameWithoutExtension(filename);

			if(!_decoderMap.ContainsKey(format)){
				throw new System.Exception("no decoder for format : "+format);
			}

			if(ExistModule(moduleName)){
				Debug.LogWarning("Already existed module : "+moduleName);
				onComplete(GetModule(moduleName));
				return;
			}

			SystemLanguage mainLan = Localize.preferLanguage;
			LoadCollection(moduleName,format,mainLan,delegate(Collection main) {
				if(fallbackLan !=null && fallbackLan != mainLan){
					LoadCollection(moduleName,format,(SystemLanguage)fallbackLan,delegate(Collection fallback) {
						Localize loc = null;
						loc = new Localize(moduleName,main,fallback);
						_localizeMap.Add(moduleName,loc);
						onComplete(loc);
					},loader);
				}else{
					Localize loc = null;
					loc = new Localize(moduleName, main,null);
					_localizeMap.Add(moduleName,loc);
					onComplete(loc);
				}
			},loader);
		}
Example #51
0
 public void ResetData()
 {
     this.currentLanguage = this.databaseLocalization.GetMainLanguage();
 }
    public static void WriteDefaultLang(SystemLanguage lang)
    {
        string path = Application.dataPath + "/Resources/" + LocalizationHelper.DEFAULT_FILENAME_EXT;

        File.WriteAllText(path, LocalizationHelper.GetLanguageValue(lang).ToString());
    }
Example #53
0
        private void OnLocalizationChanged(LocalizationFile localizationFile)
        {
            _currentLanguage = localizationFile.Type;
            foreach (var item in items)
            {
                if (!string.IsNullOrEmpty(item.localizationKey) && item.component != null)
                {
                    string value = LocalizationManager.Singleton.GetLocalizedText(item.localizationKey);
                    if (value == null)
                    {
                        value = item.defaultValue;
                    }

                    if (item.component is Text text)
                    {
                        text.text = value;
                    }
                    else if (item.component is TextMesh mesh)
                    {
                        mesh.text = value;
                    }
                    else
                    {
                        Image          image          = item.component as Image;
                        SpriteRenderer spriteRenderer = item.component as SpriteRenderer;

                        if (image != null)
                        {
                            if (item.originalImageSize == Vector2.zero)
                            {
                                item.originalImageSize = image.rectTransform.sizeDelta;
                            }
                        }

                        if (image != null || spriteRenderer != null)
                        {
                            //替换图片
                            LocalizationManager.Singleton.LoadLocalizationAssetAsync(value, item.defaultValue,
                                                                                     delegate(Sprite sprite)
                            {
                                if (sprite != null)
                                {
                                    if (image != null)
                                    {
                                        image.sprite = sprite;
                                        if (item.setNativeSize)
                                        {
                                            image.SetNativeSize();
                                        }
                                        else
                                        {
                                            image.rectTransform.sizeDelta = item.originalImageSize;
                                        }
                                    }

                                    if (spriteRenderer != null)
                                    {
                                        spriteRenderer.sprite = sprite;
                                    }
                                }
                            });
                        }
                    }
                }
            }
        }
Example #54
0
 public void SetLanguage(SystemLanguage Language)
 {
     DesiredLanguageCode = GetLanguageCode((int)Language);
 }
Example #55
0
        /// <summary>
        /// Returns the language given is whether exist or not.
        /// </summary>
        public bool HasLocale(SystemLanguage language)
        {
            var localeItem = LocaleItems.FirstOrDefault(x => x.Language == language);

            return(localeItem != null);
        }
Example #56
0
 internal static extern void Internal_UpdateMenuTitleForLanguage(SystemLanguage newloc);
 internal static extern void Internal_UpdateMenuTitleForLanguage(SystemLanguage newloc);
 public void UpdateVariables(params KeyValuePair <string, string>[] variables)
 {
     _cachedLanguage = Localisation.GetCurrentLanguage();
     _cachedText     = Localisation.GetString(_localisationKey, variables);
 }
Example #59
0
 public static LanguageCode LanguageNameToCode(SystemLanguage name)
 {
     if (name == SystemLanguage.Afrikaans) return LanguageCode.AF;
     else if (name == SystemLanguage.Arabic) return LanguageCode.AR;
     else if (name == SystemLanguage.Basque) return LanguageCode.BA;
     else if (name == SystemLanguage.Belarusian) return LanguageCode.BE;
     else if (name == SystemLanguage.Bulgarian) return LanguageCode.BG;
     else if (name == SystemLanguage.Catalan) return LanguageCode.CA;
     else if (name == SystemLanguage.Chinese) return LanguageCode.ZH;
     else if (name == SystemLanguage.Czech) return LanguageCode.CS;
     else if (name == SystemLanguage.Danish) return LanguageCode.DA;
     else if (name == SystemLanguage.Dutch) return LanguageCode.NL;
     else if (name == SystemLanguage.English) return LanguageCode.EN;
     else if (name == SystemLanguage.Estonian) return LanguageCode.ET;
     else if (name == SystemLanguage.Faroese) return LanguageCode.FA;
     else if (name == SystemLanguage.Finnish) return LanguageCode.FI;
     else if (name == SystemLanguage.French) return LanguageCode.FR;
     else if (name == SystemLanguage.German) return LanguageCode.DE;
     else if (name == SystemLanguage.Greek) return LanguageCode.EL;
     else if (name == SystemLanguage.Hebrew) return LanguageCode.HE;
     else if (name == SystemLanguage.Hungarian) return LanguageCode.HU;
     else if (name == SystemLanguage.Icelandic) return LanguageCode.IS;
     else if (name == SystemLanguage.Indonesian) return LanguageCode.ID;
     else if (name == SystemLanguage.Italian) return LanguageCode.IT;
     else if (name == SystemLanguage.Japanese) return LanguageCode.JA;
     else if (name == SystemLanguage.Korean) return LanguageCode.KO;
     else if (name == SystemLanguage.Latvian) return LanguageCode.LA;
     else if (name == SystemLanguage.Lithuanian) return LanguageCode.LT;
     else if (name == SystemLanguage.Norwegian) return LanguageCode.NO;
     else if (name == SystemLanguage.Polish) return LanguageCode.PL;
     else if (name == SystemLanguage.Portuguese) return LanguageCode.PT;
     else if (name == SystemLanguage.Romanian) return LanguageCode.RO;
     else if (name == SystemLanguage.Russian) return LanguageCode.RU;
     else if (name == SystemLanguage.SerboCroatian) return LanguageCode.SH;
     else if (name == SystemLanguage.Slovak) return LanguageCode.SK;
     else if (name == SystemLanguage.Slovenian) return LanguageCode.SL;
     else if (name == SystemLanguage.Spanish) return LanguageCode.ES;
     else if (name == SystemLanguage.Swedish) return LanguageCode.SW;
     else if (name == SystemLanguage.Thai) return LanguageCode.TH;
     else if (name == SystemLanguage.Turkish) return LanguageCode.TR;
     else if (name == SystemLanguage.Ukrainian) return LanguageCode.UK;
     else if (name == SystemLanguage.Vietnamese) return LanguageCode.VI;
     else if (name == SystemLanguage.Hungarian) return LanguageCode.HU;
     else if (name == SystemLanguage.Unknown) return LanguageCode.N;
     return LanguageCode.N;
 }
Example #60
0
 public void SetLanguage(SystemLanguage systemLanguage)
 {
     SetLanguage(ISO6391.GetCode(systemLanguage));
 }