void OnScreenSizeChanged()
{
screenWidth = Screen.width;
screenHeight = Screen.height;
if (screenWidth == 0 || screenHeight == 0)
return;
float upp;
if (constantSize)
{
cachedCamera.orthographicSize = DefaultCameraSize;
upp = cachedCamera.orthographicSize * 2 / screenHeight;
}
else
{
upp = 0.02f;
cachedCamera.orthographicSize = screenHeight / 2 * UnitsPerPixel;
}
cachedTransform.localPosition = new Vector3(cachedCamera.orthographicSize * screenWidth / screenHeight, -cachedCamera.orthographicSize);
if (isMain)
{
UnitsPerPixel = upp;
screenSizeVer++;
if (Application.isPlaying)
Stage.inst.HandleScreenSizeChanged();
else
{
UIContentScaler scaler = GameObject.FindObjectOfType<UIContentScaler>();
if (scaler != null)
scaler.ApplyChange();
else
UIContentScaler.scaleFactor = 1;
}
}
}