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