private void ApplyOptions()
 {
     QualitySettings.SetQualityLevel(this.m_Quality.m_SelectionIdx);
     GreenHellGame.Instance.m_Settings.m_Resolution         = ResolutionExtension.ToString(this.m_Resolution.GetSelectedOption(), this.m_RefreshRate.GetSelectedOption());
     GreenHellGame.Instance.m_Settings.m_Fullscreen         = this.m_Fullscreen.GetSelectedOptionEnumValue <FullScreenMode>().ToString();
     GreenHellGame.Instance.m_Settings.m_VSync              = this.m_VSync.GetSelectedOptionBoolValue();
     GreenHellGame.Instance.m_Settings.m_ShadowDistance     = this.m_ShadowDistance.value;
     GreenHellGame.Instance.m_Settings.m_AntiAliasing       = this.m_AntiAliasing.GetSelectedOptionBoolValue();
     GreenHellGame.Instance.m_Settings.m_FOVChange          = this.m_FOV.value;
     GreenHellGame.Instance.m_Settings.m_ObjectDrawDistance = this.m_ObjectDrawDistance.value;
     GreenHellGame.Instance.m_Settings.m_TextureQuality     = this.m_TextureQuality.GetSelectedOption();
     GreenHellGame.Instance.m_Settings.SaveSettings();
     GreenHellGame.Instance.m_Settings.ApplySettings(true);
 }
 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);
             }
         }
     }
 }