private static void CheckScreenSize() { if (_screenWidth == Screen.width && _screenHeight == Screen.height) { return; } RatioXY = (float)Screen.width / Screen.height; RatioYX = 1f / RatioXY; _screenWidth = Screen.width; _screenHeight = Screen.height; _screenHeightInverse = 1f / Screen.height; UIViewScale = UICamera.orthographicSize * _screenHeightInverse * 2f; UnitPerPixel = Zoom * _screenHeightInverse * 2f; OnScreenSizeChange.Invoke(_screenWidth, _screenHeight, RatioXY); }
public void Load() { Instance = this; _cameraSize = targetCamera.orthographicSize; OnScreenSizeChanged = new OnScreenSizeChange(AdjustWall); BottomWallLength = 2; TopWallLength = 2; AdjustWallOffset(); UpdateLate(); lastScreenSize = new Vector2(Screen.width, Screen.height); screenChange = false; wallChange = false; AdjustWall(lastScreenSize); }
private void Update() { if (Display.displays[0].renderingWidth != width) { width = Display.displays[0].renderingWidth; change = true; } if (Display.displays[0].renderingHeight != height) { height = Display.displays[0].renderingHeight; change = true; } if (change) { change = false; OnScreenSizeChange?.Invoke(); } if (screenOrientation != Screen.orientation) { ScreenOrientation = Screen.orientation; } }