Esempio n. 1
0
    void DrawMenuPanel(UIMenuListItem parent)
    {
        for (int i = 0; i < menuList.Items.Count; i++)
        {
            if (menuList.Items[i].Parent == parent)
            {
                EditorGUILayout.BeginHorizontal();

                GUI.color = Color.yellow;
                EditorGUIUtility.labelWidth = 20;
                GUILayout.Label("  " + i.ToString() + ": ");
                GUI.color = Color.white;

                if (menuList.Items[i] != null)
                {
                    EditorGUIUtility.labelWidth = 60;
                    UIMenuListItem item = EditorGUILayout.ObjectField("Parent:", menuList.Items[i].Parent, typeof(GameObject), false, GUILayout.ExpandWidth(true)) as UIMenuListItem;
                    if (item != menuList.Items[i].Parent)
                    {
                        menuList.Items[i].Parent = item;
                    }

                    EditorGUIUtility.labelWidth = 40;
                    string text = EditorGUILayout.TextField("Text:", menuList.Items[i].Text, GUILayout.ExpandWidth(true));
                    if (text != menuList.Items[i].Text)
                    {
                        menuList.Items[i].Text = text;
                    }
                }

                GUI.backgroundColor = Color.green;

                if (GUILayout.Button(insertContent, min_buttonWidth, min_buttonHeight))
                {
                    string strText = "item_" + menuList.Items.Count.ToString();
                    menuList.AddItem(i, strText, UIGameMenuCtrl.MenuItemFlag.Flag_Null);
                }

                if (GUILayout.Button(deleteContent, min_buttonWidth, min_buttonHeight))
                {
                    menuList.DeleteItem(i);
                }

                EditorGUILayout.EndHorizontal();
            }
        }
    }