Vector2 GetWindowSize ()
{
UIRoot rt = root;
#if UNITY_EDITOR
Vector2 size = GetMainGameViewSize();
if (rt != null) size *= rt.GetPixelSizeAdjustment(Mathf.RoundToInt(size.y));
#else
Vector2 size
= new Vector2
(Screen
.width, Screen
.height); if (rt != null) size *= rt.GetPixelSizeAdjustment(Screen.height);
#endif
return size;
}
static public Vector2 GetMainGameViewSize ()
{
int frame = Time.frameCount;
if (mSizeFrame != frame)
{
mSizeFrame = frame;
if (s_GetSizeOfMainGameView == null)
{
System.Type type = System.Type.GetType("UnityEditor.GameView,UnityEditor");
s_GetSizeOfMainGameView = type.GetMethod("GetSizeOfMainGameView",
System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Static);
}
mGameSize = (Vector2)s_GetSizeOfMainGameView.Invoke(null, null);
}
return mGameSize;
}