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); }