Пример #1
0
        public static RiderFlowEditorToolbarButton MakeVisualElement(this BookmarkExplorerTool tool)
        {
            var button = new RiderFlowEditorToolbarButton()
            {
                name    = "CameraCreation",
                icon    = tool.Icon,
                tooltip = tool.ToolTip
            };

            button.SetOnClick(() =>
            {
                var windowPosition = button.CalculateDropdownPosition();
                tool.OpenBookmarkExplorer(SceneView.lastActiveSceneView, windowPosition);
            });
            return(button);
        }
        public static IEnumerable <VisualElement> MakeVisualElements(this SceneOccurrenceExplorerTool tool, Lifetime lifetime, bool isHorizontal)
        {
            var popupButton = new ShowUsagesExplorerButton(lifetime, tool, isHorizontal);

            yield return(popupButton);

            var prevButton = new RiderFlowEditorToolbarButton()
            {
                name    = "PrevOccurrence",
                icon    = tool.PreviousIcon,
                tooltip = tool.PreviousTooltip,
            };

            prevButton.SetOnClick(() =>
            {
                tool.SelectPrevious();
                popupButton.RefreshPresentation();
            });

            yield return(prevButton);

            var nextButton = new RiderFlowEditorToolbarButton()
            {
                name    = "NextOccurrence",
                icon    = tool.NextIcon,
                tooltip = tool.NextTooltip,
            };

            nextButton.SetOnClick(() =>
            {
                tool.SelectNext();
                popupButton.RefreshPresentation();
            });
            yield return(nextButton);

            var effectToggle = new SceneOccurrenceEffectToggle(tool);

            yield return(effectToggle);
        }