Example #1
0
 void Update()
 {
     foreach (TextObjects obj in textObjects)
     {
         Languages.TextOption textValue = languagesList.currentLanguage.textValues.Find(x => x.key == obj.key);
         obj.text.text = textValue.val;
     }
 }
Example #2
0
    public void DrawManageKeys()
    {
        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.BeginVertical();
        Languages languages = (Languages)target;

        if (choices.Length > 0 && choices != null && Array.IndexOf(choices, currentLanguage) != -1)
        {
            keyName = EditorGUILayout.TextField("Name", keyName);
            keyText = EditorGUILayout.TextField("Text", keyText);

            if (GUILayout.Button("Add Key"))
            {
                languages.addTextOption(currentLanguage, keyName, keyText);
                keyName = "";
                keyText = "";
            }

            if (languages.langs != null)
            {
                Languages.Language selectedLanguage = languages.langs.Find(lang => lang.language == currentLanguage);
                List <string>      keys             = selectedLanguage.textValues.Select(x => x.key).ToList();
                foreach (string key in keys)
                {
                    Languages.TextOption textValue = selectedLanguage.textValues.Find(activeLanguage => activeLanguage.key == key);
                    textValue.val = EditorGUILayout.TextField(key, textValue.val);
                    if (GUILayout.Button("Delete Key"))
                    {
                        languages.removeTextOption(currentLanguage, key);
                    }
                }
            }
        }
        EditorGUILayout.EndVertical();
        EditorGUILayout.EndHorizontal();
    }