public void Init() { uiManager = ClassContainer.GetService <IUIManager>(); uiCanvasScaler = uiManager.CanvasScaler; portraitReferenceResolution = uiCanvasScaler.referenceResolution; invertReferenceResolution = new Vector2(portraitReferenceResolution.y, portraitReferenceResolution.x); currentOrientation = ScreenOrientationMode.Portrait; }
public void SwitchOrientation(ScreenOrientationMode mode) { Debug.Log(mode); switch (mode) { case ScreenOrientationMode.Portrait: uiCanvasScaler.referenceResolution = portraitReferenceResolution; Screen.orientation = ScreenOrientation.Portrait; currentOrientation = ScreenOrientationMode.Portrait; break; case ScreenOrientationMode.Landscape: uiCanvasScaler.referenceResolution = invertReferenceResolution; Screen.orientation = ScreenOrientation.LandscapeLeft; currentOrientation = ScreenOrientationMode.Landscape; break; default: break; } }