Пример #1
0
        protected void AddSeparator(int sizeInPixels = 10, bool left = true)
        {
            var data = new ToolbarButtonData {
                type = ElementType.Separator,
                size = sizeInPixels,
            };

            ((left) ? leftButtonDatas : rightButtonDatas).Add(data);
        }
Пример #2
0
        protected ToolbarButtonData AddButton(GUIContent content, Action callback, bool left = true)
        {
            var data = new ToolbarButtonData {
                content        = content,
                type           = ElementType.Button,
                buttonCallback = callback
            };

            ((left) ? leftButtonDatas : rightButtonDatas).Add(data);
            return(data);
        }
        protected ToolbarButtonData AddButton(string name, Action callback, bool left = true)
        {
            var data = new ToolbarButtonData {
                name           = name,
                toggle         = false,
                buttonCallback = callback
            };

            ((left) ? leftButtonDatas : rightButtonDatas).Add(data);
            return(data);
        }
Пример #4
0
        protected ToolbarButtonData AddToggle(GUIContent content, bool defaultValue, Action <bool> callback, bool left = true)
        {
            var data = new ToolbarButtonData {
                content        = content,
                type           = ElementType.Toggle,
                value          = defaultValue,
                toggleCallback = callback
            };

            ((left) ? leftButtonDatas : rightButtonDatas).Add(data);
            return(data);
        }
        protected ToolbarButtonData AddToggle(string name, bool defaultValue, Action <bool> callback, bool left = true)
        {
            var data = new ToolbarButtonData {
                name           = name,
                toggle         = true,
                value          = defaultValue,
                toggleCallback = callback
            };

            ((left) ? leftButtonDatas : rightButtonDatas).Add(data);
            return(data);
        }
Пример #6
0
        protected virtual void AddButtons()
        {
            AddButton("Center", graphView.ResetPositionAndZoom);

            bool processorVisible = graphView.GetPinnedElementStatus <ProcessorView>() != Status.Hidden;

            showProcessor = AddToggle("Show Processor", processorVisible, (v) => graphView.ToggleView <ProcessorView>());
            bool exposedParamsVisible = graphView.GetPinnedElementStatus <ExposedParameterView>() != Status.Hidden;

            showParameters = AddToggle("Show Parameters", exposedParamsVisible, (v) => graphView.ToggleView <ExposedParameterView>());

            AddButton("Show In Project", () => EditorGUIUtility.PingObject(graphView.graph), false);
        }
Пример #7
0
        protected void AddCustom(Action imguiDrawFunction, bool left = true)
        {
            if (imguiDrawFunction == null)
            {
                throw new ArgumentException("imguiDrawFunction can't be null");
            }

            var data = new ToolbarButtonData {
                type = ElementType.Custom,
                customDrawFunction = imguiDrawFunction,
            };

            ((left) ? leftButtonDatas : rightButtonDatas).Add(data);
        }