示例#1
0
        public override string GetToolInfo()
        {
            if (!IsSelectedSource)
            {
                var mouse = NodeMarkupTool.MousePositionScaled;

                if (TurnLeftButton.CheckHover(mouse))
                {
                    return(Localize.Tool_InfoTurnСounterClockwise);
                }
                else if (FlipButton.CheckHover(mouse))
                {
                    return(Localize.Tool_InfoInverseOrder);
                }
                else if (TurnRightButton.CheckHover(mouse))
                {
                    return(Localize.Tool_InfoTurnClockwise);
                }

                else if (ApplyButton.CheckHover(mouse))
                {
                    return(Localize.Tool_InfoPasteApply);
                }
                else if (NotApplyButton.CheckHover(mouse))
                {
                    return(Localize.Tool_infoPasteNotApply);
                }
                else if (ResetButton.CheckHover(mouse))
                {
                    return(Localize.Tool_InfoPasteReset);
                }
            }

            return(base.GetToolInfo());
        }
示例#2
0
        public override void OnToolGUI(Event e)
        {
            var uiView    = UIView.GetAView();
            var screenPos = uiView.WorldPointToGUI(Camera.main, Centre) * uiView.inputScale;

            TurnLeftButton.Update(screenPos);
            FlipButton.Update(screenPos);
            TurnRightButton.Update(screenPos);
            ApplyButton.Update(screenPos);
            NotApplyButton.Update(screenPos);
            ResetButton.Update(screenPos);

            TurnLeftButton.OnGUI(e);
            FlipButton.OnGUI(e);
            TurnRightButton.OnGUI(e);
            ApplyButton.OnGUI(e);
            NotApplyButton.OnGUI(e);
            ResetButton.OnGUI(e);
        }
示例#3
0
        public override void OnPrimaryMouseClicked(Event e)
        {
            base.OnPrimaryMouseClicked(e);

            if (IsHoverSource && HoverSource.Target is TargetEnter)
            {
                Tool.SetMode(ToolModeType.PointsOrder);
            }
            else
            {
                var mouse = NodeMarkupTool.MousePositionScaled;

                TurnLeftButton.CheckClick(mouse);
                FlipButton.CheckClick(mouse);
                TurnRightButton.CheckClick(mouse);
                ApplyButton.CheckClick(mouse);
                NotApplyButton.CheckClick(mouse);
                ResetButton.CheckClick(mouse);
            }
        }
示例#4
0
        public override void OnToolGUI(Event e)
        {
            var uiView    = UIView.GetAView();
            var position  = Centre + Tool.CameraDirection * (Radius + (Baskets.Length == 0 ? 1f : 3f) * TargetEnter.Size);
            var screenPos = uiView.WorldPointToGUI(Camera.main, position) * uiView.inputScale;

            TurnLeftButton.Update(screenPos);
            FlipButton.Update(screenPos);
            TurnRightButton.Update(screenPos);
            ApplyButton.Update(screenPos);
            NotApplyButton.Update(screenPos);
            ResetButton.Update(screenPos);

            TurnLeftButton.OnGUI(e);
            FlipButton.OnGUI(e);
            TurnRightButton.OnGUI(e);
            ApplyButton.OnGUI(e);
            NotApplyButton.OnGUI(e);
            ResetButton.OnGUI(e);
        }