private void SetupCreateToolbar() { var menu = m_CreateButton.menu; menu.AppendAction("Scene", _ => AssetMenuItems.CreateAndOpenScene()); menu.AppendSeparator(); menu.AppendAction("Empty Entity", _ => EntityMenuItems.CreateEmpty(), GetDisabledStatusWhenNoSceneSelected); menu.AppendAction("Empty Child Entity", _ => EntityMenuItems.CreateEmptyChild(), GetDisabledStatusWhenNoSceneSelected); menu.AppendSeparator(); menu.AppendAction("Audio Source", _ => EntityMenuItems.AudioSource(null), GetDisabledStatusWhenNoSceneSelected); menu.AppendAction("Camera", _ => EntityMenuItems.Camera(null), GetDisabledStatusWhenNoSceneSelected); menu.AppendAction("Sprite", _ => EntityMenuItems.Sprite(null), GetDisabledStatusWhenNoSceneSelected); menu.AppendAction("Canvas", _ => EntityMenuItems.UICanvas(null), GetDisabledStatusWhenNoSceneSelected); }
public void ShowEntityContextMenu(EntityItem item) { var menu = new GenericMenu(); var selection = GetEntitySelection().ToList(); var hasSelection = selection.Count > 0; if (null != item && item.Entity != Entity.Null) { menu.AddItem(new GUIContent("Rename"), false, () => { Rename(item.Guid); }); } if (hasSelection) { menu.AddItem(new GUIContent("Duplicate"), false, DuplicateSelection); } else { menu.AddDisabledItem(new GUIContent("Duplicate")); } if (hasSelection) { menu.AddItem(new GUIContent("Delete"), false, DeleteSelection); } else { menu.AddDisabledItem(new GUIContent("Delete")); } menu.AddSeparator(""); // PopulateEntityTemplate(menu, tree.GetRegistryObjectSelection()); menu.AddItem(new GUIContent("Empty Entity"), false, () => EntityMenuItems.CreateEmpty()); menu.AddItem(new GUIContent("Empty Child Entity"), false, () => EntityMenuItems.CreateEmptyChild()); menu.AddSeparator(""); menu.AddItem(new GUIContent("Audio Source"), false, () => EntityMenuItems.AudioSource(null)); menu.AddItem(new GUIContent("Camera"), false, () => EntityMenuItems.Camera(null)); menu.AddItem(new GUIContent("Sprite"), false, () => EntityMenuItems.Sprite(null)); menu.AddItem(new GUIContent("Canvas"), false, () => EntityMenuItems.UICanvas(null)); menu.ShowAsContext(); }