Beispiel #1
0
    public void Init()
    {
        uiManager = ClassContainer.GetService <IUIManager>();

        uiCanvasScaler = uiManager.CanvasScaler;

        portraitReferenceResolution = uiCanvasScaler.referenceResolution;
        invertReferenceResolution   = new Vector2(portraitReferenceResolution.y, portraitReferenceResolution.x);

        currentOrientation = ScreenOrientationMode.Portrait;
    }
Beispiel #2
0
    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;
        }
    }