Example #1
0
    public void Refresh()
    {
        Camera main = Camera.main;

        if (main == null)
        {
            return;
        }
        TsMobileQualityManager.Quality quality = this.CurrQuality as TsMobileQualityManager.Quality;
        if (quality == null)
        {
            Debug.LogError("[TsMobileQualityManager] Current Quality is null");
            return;
        }
        int num          = 0;
        int qualityLevel = QualitySettings.GetQualityLevel();

        string[] names = QualitySettings.names;
        for (int i = 0; i < names.Length; i++)
        {
            string a = names[i];
            if (a == quality.Name)
            {
                break;
            }
            num++;
        }
        if (num != qualityLevel)
        {
            QualitySettings.SetQualityLevel(num);
        }
        int num2 = 0;

        if (QualitySettings.masterTextureLimit != num2)
        {
            QualitySettings.masterTextureLimit = num2;
        }
        if (this.m_GetTargetLights != null)
        {
            foreach (Light current in this.m_GetTargetLights())
            {
                current.shadows = ((!quality.m_EnableShadow) ? LightShadows.None : quality.ShadowType);
            }
        }
        this.ChangeExtraQuality(this.m_currLevel, this.m_currVersion, main);
        if (this.m_actionUserSetting != null)
        {
            this.m_actionUserSetting();
        }
    }
Example #2
0
        public void CopyFrom(TsMobileQualityManager.Quality src)
        {
            bool isActive = TsMobileQualityManager.QualityInitializer.IsActive;

            TsMobileQualityManager.QualityInitializer.IsActive = true;
            this.Version                = src.Version;
            this.Level                  = src.Level;
            this.Name                   = src.Name;
            this.m_ShadowType           = src.m_ShadowType;
            this.m_ShaderMaxLOD         = src.m_ShaderMaxLOD;
            this.m_EnableShadow         = src.m_EnableShadow;
            this.DepthOfField           = src.DepthOfField;
            this.TerrainPixelErrorScale = src.TerrainPixelErrorScale;
            this.m_Bloom                = TsMobileQualityManager.SavedProperty.Pass(TsMobileQualityManager.PropertyName.Bloom, src.m_Bloom);
            this.m_TextureQuality       = TsQualityManager.TextureQuality.FULL;
            TsMobileQualityManager.QualityInitializer.IsActive = isActive;
        }
Example #3
0
 private void InitQuality()
 {
     using (new TsMobileQualityManager.QualityInitializer())
     {
         TsQualityManager.Level         level   = TsQualityManager.Level.LOWEST;
         TsMobileQualityManager.Quality quality = this.m_GameQualityTable[(int)level];
         quality.Level                  = level;
         quality.Version                = this.CurrVersion;
         quality.Name                   = "M_Fast";
         quality.Bloom                  = false;
         quality.DepthOfField           = false;
         quality.EnableShadow           = false;
         quality.TerrainPixelErrorScale = 1f;
         quality.TextureQuality         = TsQualityManager.TextureQuality.FULL;
         quality.ShadowType             = LightShadows.None;
         level                          = TsQualityManager.Level.LOW;
         quality                        = this.m_GameQualityTable[(int)level];
         quality.Level                  = level;
         quality.Version                = this.CurrVersion;
         quality.Name                   = "M_Simple";
         quality.Bloom                  = false;
         quality.DepthOfField           = false;
         quality.EnableShadow           = false;
         quality.TerrainPixelErrorScale = 1f;
         quality.TextureQuality         = TsQualityManager.TextureQuality.FULL;
         quality.ShadowType             = LightShadows.None;
         level                          = TsQualityManager.Level.MEDIUM;
         quality                        = this.m_GameQualityTable[(int)level];
         quality.Level                  = level;
         quality.Version                = this.CurrVersion;
         quality.Name                   = "M_Good";
         quality.Bloom                  = false;
         quality.DepthOfField           = false;
         quality.EnableShadow           = false;
         quality.TerrainPixelErrorScale = 1f;
         quality.TextureQuality         = TsQualityManager.TextureQuality.FULL;
         quality.ShadowType             = LightShadows.None;
         level                          = TsQualityManager.Level.HIGH;
         quality                        = this.m_GameQualityTable[(int)level];
         quality.Level                  = level;
         quality.Version                = this.CurrVersion;
         quality.Name                   = "M_Beautiful";
         quality.Bloom                  = true;
         quality.DepthOfField           = false;
         quality.EnableShadow           = false;
         quality.TerrainPixelErrorScale = 1f;
         quality.TextureQuality         = TsQualityManager.TextureQuality.FULL;
         quality.ShadowType             = LightShadows.Hard;
         level                          = TsQualityManager.Level.HIGHEST;
         quality                        = this.m_GameQualityTable[(int)level];
         quality.Level                  = level;
         quality.Version                = this.CurrVersion;
         quality.Name                   = "M_Fantastic";
         quality.Bloom                  = true;
         quality.DepthOfField           = false;
         quality.EnableShadow           = false;
         quality.TerrainPixelErrorScale = 1f;
         quality.TextureQuality         = TsQualityManager.TextureQuality.FULL;
         quality.ShadowType             = LightShadows.Hard;
     }
 }