示例#1
0
    private (Vector2 pos, Vector2 pivot) CalculateAnchorPosition(ToolTipAnchor toolTipAnchor)
    {
        switch (toolTipAnchor)
        {
        case ToolTipAnchor.Centre:
            return(new Vector3(MiddleX(), MiddleY()), new Vector2(0.5f, 0.5f));

        case ToolTipAnchor.MiddleLeft:
            return(new Vector3(LeftX(), MiddleY()), new Vector2(1f, 0.5f));

        case ToolTipAnchor.MiddleRight:
            return(new Vector3(RightX(), MiddleY()), new Vector2(0f, 0.5f));

        case ToolTipAnchor.MiddleTop:
            return(new Vector3(MiddleX(), TopY()), new Vector2(0.5f, 0f));

        case ToolTipAnchor.MiddleBottom:
            return(new Vector3(MiddleX(), BottomY()), new Vector2(0.5f, 1f));

        case ToolTipAnchor.TopLeft:
            return(new Vector3(LeftX(), TopY()), new Vector2(1f, 0f));

        case ToolTipAnchor.TopRight:
            return(new Vector3(RightX(), TopY()), new Vector2(0f, 0f));

        case ToolTipAnchor.BottomLeft:
            return(new Vector3(LeftX(), BottomY()), new Vector2(1f, 1f));

        case ToolTipAnchor.BottomRight:
            return(new Vector3(RightX(), BottomY()), new Vector2(0f, 1f));

        default:
            Debug.Log("No Match Found");
            return(_toolTipPosition, _newPivot);
        }
    }
示例#2
0
 CalculatePosition(Vector3 tooltipPos, Vector3 toolTipSize, ToolTipAnchor toolTipAnchor)
 {
     SetVariables(tooltipPos, toolTipSize);
     (_toolTipPosition, _newPivot) = CalculateAnchorPosition(toolTipAnchor);
     return(_toolTipPosition, _newPivot);
 }