示例#1
0
        public void SelectItem(CommandItem item)
        {
            if (SelectedItem == item)
            {
                return;
            }

            SelectedItem?.OnDeselected();

            SelectedItem = item;

            item?.OnSelected();

            OnItemSelected?.Invoke(item);
        }
示例#2
0
        private void OnItemSelected(CommandItem item)
        {
            var commandEditor = rootVisualElement.Q <VisualElement>("CommandEditor");

            if (commandEditor == null)
            {
                return;
            }
            commandEditor.Clear();

            if (item == null)
            {
                return;
            }

            var editor = item.Editor;
            var customCommandEditor = editor.CreateCommandEditorGUI();

            commandEditor.Add(customCommandEditor);
        }
示例#3
0
 public CommandMovableManipulator(CommandItem item)
 {
     //if (target != item) throw new ArgumentException("Target must be CommandItem.");
 }
示例#4
0
 public WhileVariableCommandEditor(CommandItem commandItem, VisualElement customDetailRoot) : base(commandItem, customDetailRoot)
 {
 }
示例#5
0
 public WaitCommandEditor(CommandItem commandItem, VisualElement customDetailRoot) : base(commandItem, customDetailRoot)
 {
 }
示例#6
0
 public NestEventScriptCommandEditor(CommandItem commandItem, VisualElement customDetailRoot) : base(commandItem, customDetailRoot)
 {
 }
示例#7
0
 public EventCommandEditor(CommandItem commandItem, VisualElement customDetailRoot)
 {
     CommandItem      = commandItem;
     CustomDetailRoot = customDetailRoot;
 }
示例#8
0
 public SkipContainerCommandEditor(CommandItem commandItem, VisualElement customDetailRoot) : base(commandItem, customDetailRoot)
 {
 }