public static void DrawArrayValues(ISD_PlistKey var) { var.IsListOpen = EditorGUILayout.Foldout(var.IsListOpen, "Array Values (" + var.ChildrensIds.Count + ")"); if (var.IsListOpen) { EditorGUI.indentLevel++; { foreach (string uniqueKey in var.ChildrensIds) { ISD_PlistKey v = ISD_Settings.Instance.getVariableById(uniqueKey); DrawPlistVariable(v, uniqueKey, var.ChildrensIds); if (!var.ChildrensIds.Contains(uniqueKey)) { return; } } EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); if (GUILayout.Button("Add Value", GUILayout.Width(100))) { ISD_PlistKey newVar = new ISD_PlistKey(); var.AddChild(newVar); } EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); } EditorGUI.indentLevel--; } }
static void RegisterAppLanguages() { var CFBundleLocalizations = new ISD_PlistKey(); CFBundleLocalizations.Name = "CFBundleLocalizations"; CFBundleLocalizations.Type = ISD_PlistKeyType.Array; foreach (var lang in ISD_Settings.Instance.Languages) { var langItem = new ISD_PlistKey(); langItem.Type = ISD_PlistKeyType.String; langItem.StringValue = lang.Name; CFBundleLocalizations.AddChild(langItem); } }
public static void DrawDictionaryValues(ISD_PlistKey var) { var.IsListOpen = EditorGUILayout.Foldout(var.IsListOpen, "Dictionary Values"); if (var.IsListOpen) { EditorGUI.indentLevel++; { foreach (string uniqueKey in var.ChildrensIds) { ISD_PlistKey v = ISD_Settings.Instance.getVariableById(uniqueKey); DrawPlistVariable(v, uniqueKey, var.ChildrensIds); if (!var.ChildrensIds.Contains(uniqueKey)) { return; } } EditorGUILayout.BeginHorizontal(); EditorGUILayout.PrefixLabel("New Key"); NewValueName = EditorGUILayout.TextField(NewValueName); if (GUILayout.Button("Add", GUILayout.Width(50))) { if (NewValueName.Length > 0) { ISD_PlistKey v = new ISD_PlistKey(); v.Name = NewValueName; var.AddChild(v); } } EditorGUILayout.EndHorizontal(); } EditorGUI.indentLevel--; } }