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(); } } }