TooltipManager.setPosition C# (CSharp) Method

setPosition() private static method

private static setPosition ( Vector3 pos ) : void
pos Vector3
return void
  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);
  }