public override void OnSelectionChanged(UISelectButton button, string option)
 {
     if (button == this.m_Resolution || button == this.m_Fullscreen)
     {
         Resolution current_res = ResolutionExtension.ResolutionFromString(ResolutionExtension.ToString(this.m_Resolution.GetSelectedOption(), this.m_RefreshRate.GetSelectedOption()));
         this.FillAvailableRefreshRate(current_res);
         return;
     }
     if (button == this.m_Quality)
     {
         Streamer[] array = Resources.FindObjectsOfTypeAll <Streamer>();
         for (int i = 0; i < array.Length; i++)
         {
             if (array[i] != null)
             {
                 array[i].SetQualitySettingsRanges(button.m_SelectionIdx);
             }
         }
     }
 }
 public static Resolution SelectResolution(string res_name)
 {
     return(ResolutionExtension.SelectResolution(ResolutionExtension.ResolutionFromString(res_name)));
 }
 public static void FromString(this Resolution res, string resolution_str)
 {
     res = ResolutionExtension.ResolutionFromString(resolution_str);
 }
    public override void OnShow()
    {
        base.OnShow();
        this.FillAvailableResolutions();
        this.m_Quality.SetByOption(QualitySettings.names[QualitySettings.GetQualityLevel()]);
        Resolution resolution = ResolutionExtension.SelectResolution((Screen.fullScreenMode == FullScreenMode.Windowed) ? ResolutionExtension.ResolutionFromString(GreenHellGame.Instance.m_Settings.m_Resolution) : Screen.currentResolution);
        string     byOption;
        string     text;

        resolution.ToString2(out byOption, out text);
        if (!this.m_Resolution.SetByOption(byOption))
        {
            Screen.currentResolution.ToString2(out byOption, out text);
            this.m_Resolution.SetByOption(byOption);
        }
        FullScreenMode fullScreenMode = Screen.fullScreenMode;

        this.m_Fullscreen.SetSelectedOptionEnumValue <FullScreenMode>(fullScreenMode);
        this.FillAvailableRefreshRate(resolution);
        this.m_VSync.SetSelectedOptionBoolValue(QualitySettings.vSyncCount != 0);
        this.m_ShadowDistance.value = GreenHellGame.Instance.m_Settings.m_ShadowDistance;
        this.m_AntiAliasing.SetSelectedOptionBoolValue(GreenHellGame.Instance.m_Settings.m_AntiAliasing);
        this.m_TextureQuality.SetByOption(GreenHellGame.Instance.m_Settings.m_TextureQuality);
        this.m_FOV.value = GreenHellGame.Instance.m_Settings.m_FOVChange;
        this.m_ObjectDrawDistance.value = GreenHellGame.Instance.m_Settings.m_ObjectDrawDistance;
        this.m_FovTitlePrefix           = GreenHellGame.Instance.GetLocalization().Get("MenuOptions_Graphics_FOV", true);
        this.OnSliderMoved(this.m_FOV);
        this.m_Brightness.value = GreenHellGame.Instance.m_Settings.m_BrightnessMul;
    }