public void Initialize() { _uiCanvasScaler = _uIManager.Canvas.GetComponent <CanvasScaler>(); _portraitReferenceResolution = _uiCanvasScaler.referenceResolution; _invertReferenceResolution = new Vector2(_portraitReferenceResolution.y, _portraitReferenceResolution.x); _currentOrientation = Enumerators.ScreenOrientationMode.PORTRAIT; }
public void SwitchOrientation(Enumerators.ScreenOrientationMode mode) { switch (mode) { case Enumerators.ScreenOrientationMode.PORTRAIT: _uiCanvasScaler.referenceResolution = _portraitReferenceResolution; Screen.orientation = ScreenOrientation.Portrait; _currentOrientation = Enumerators.ScreenOrientationMode.PORTRAIT; break; case Enumerators.ScreenOrientationMode.LANDSCAPE: _uiCanvasScaler.referenceResolution = _invertReferenceResolution; Screen.orientation = ScreenOrientation.LandscapeLeft; _currentOrientation = Enumerators.ScreenOrientationMode.LANDSCAPE; break; default: break; } }