void Update() { foreach (TextObjects obj in textObjects) { Languages.TextOption textValue = languagesList.currentLanguage.textValues.Find(x => x.key == obj.key); obj.text.text = textValue.val; } }
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(); }