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); } }
CalculatePosition(Vector3 tooltipPos, Vector3 toolTipSize, ToolTipAnchor toolTipAnchor) { SetVariables(tooltipPos, toolTipSize); (_toolTipPosition, _newPivot) = CalculateAnchorPosition(toolTipAnchor); return(_toolTipPosition, _newPivot); }