private static void setPosition(Vector3 pos)
{
Quadrant quadrant = getQuadrant(pos);
float xShift, yShift;
float xScale = _instance._backgroundSprite.transform.localScale.x
, yScale = _instance._backgroundSprite.transform.localScale.y;
xShift = xScale/2;
yShift = yScale/2;
switch(quadrant)
{
case Quadrant.TOP_LEFT:
yShift = -yShift;
break;
case Quadrant.TOP_RIGHT:
xShift = -xShift;
yShift = -yShift;
break;
case Quadrant.BOTTOM_LEFT:
break;
case Quadrant.BOTTOM_RIGHT:
xShift = -xShift;
break;
default:
Logger.Log("TooltipManager::setPosition default case", Logger.Level.WARN);
break;
}
_instance._tooltipPanel.transform.position = new Vector3(pos.x, pos.y, pos.z);
Vector3 localPos2 = _instance._tooltipPanel.transform.localPosition;
_instance._tooltipPanel.transform.localPosition = new Vector3(localPos2.x + xShift, localPos2.y + yShift, -0.9f);
}