bool placeAbove = (position == Position.Above);
if (position == Position.Auto)
{
UICamera cam = UICamera.FindCameraForLayer(mSelection.layer);
if (cam != null)
{
Vector3 viewPos = cam.cachedCamera.WorldToViewportPoint(startingPosition);
placeAbove = (viewPos.y < 0.5f);
}
}
if (placeAbove)
mBackground
.cachedTransform.localPosition = new Vector3
(0f, bgPadding
.y * 2
.0f, 0f
); else
mBackground
.cachedTransform.localPosition = new Vector3
(0f, 0f, 0f
);