Example #1
0
        private bool OnVideoSettingsUpdated(string evtName, params object[] param)
        {
            int  resolutionsSet = GameSettings.GetInt("video.resolution", defaultResolution);
            bool fullScreen     = GameSettings.GetBool("video.fullScreen", Screen.fullScreen);
            int  quality        = GameSettings.GetInt("video.quality", QualitySettings.GetQualityLevel());
            int  vSync          = GameSettings.GetInt("video.vsync", QualitySettings.vSyncCount);

            GameLogger.Log(TAG, "OnVideoSettingsUpdated:\nresolutionsSet: {0}\nfullScreen: {1}" +
                           "\nquality: {2}\nvSync : {3}", resolutionsSet, fullScreen, quality, vSync);

            Screen.SetResolution(resolutions[resolutionsSet].width, resolutions[resolutionsSet].height, true);
            Screen.fullScreen     = fullScreen;
            Screen.fullScreenMode = fullScreen ? FullScreenMode.FullScreenWindow : FullScreenMode.Windowed;
            QualitySettings.SetQualityLevel(quality, true);
            QualitySettings.vSyncCount = vSync;

            GameManager.GameMediator.DispatchGlobalEvent(GameEventNames.EVENT_SCREEN_SIZE_CHANGED, "*",
                                                         resolutions[resolutionsSet].width, resolutions[resolutionsSet].height);
            GameManager.UIManager.RequestRelayoutForScreenSizeChaged();

            return(true);
        }