Ejemplo n.º 1
0
        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--;
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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--;
            }
        }