Ejemplo n.º 1
0
        public void Initialize()
        {
            _uiCanvasScaler = _uIManager.Canvas.GetComponent <CanvasScaler>();

            _portraitReferenceResolution = _uiCanvasScaler.referenceResolution;
            _invertReferenceResolution   = new Vector2(_portraitReferenceResolution.y, _portraitReferenceResolution.x);

            _currentOrientation = Enumerators.ScreenOrientationMode.PORTRAIT;
        }
Ejemplo n.º 2
0
        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;
            }
        }