Example #1
0
        public void ToggleVisual(VisualSetting toggle)
        {
            VisualToggles[(int)toggle] = !VisualToggles[(int)toggle];

            Log.Add($"Renderer.SettingsChanged({ toggle }): { GetVisual(toggle) }");
            SettingsChanged();
        }
Example #2
0
 void SetupEditorVariables()
 {
     m_manipulateMode   = (ManipulationMode)PlayerPrefs.GetInt("Editor_ManipulateMode", 0);
     m_drawPathInEditor = PlayerPrefs.GetInt("Editor_DrawPath", 1) == 1;
     m_autoSmooth       = PlayerPrefs.GetInt("Editor_AutoSmooth", 0) == 1;
     m_visualSetting    = new VisualSetting();
 }
Example #3
0
 public void AddVisualSetting(VisualSetting setting)
 {
     if (!VisualSettings.ContainsKey(setting.VisualParam.ParamID))
     {
         VisualSettings.Add(setting.VisualParam.ParamID, setting);
     }
 }
Example #4
0
        public bool TryGetSetting(string paramName, out VisualSetting paramSetting)
        {
            foreach (VisualSetting setting in VisualSettings.Values)
            {
                if (setting.VisualParam.Name == paramName)
                {
                    paramSetting = setting;
                    return(true);
                }
            }

            paramSetting = null;
            return(false);
        }
Example #5
0
    public void SliderChange(VisualSetting setting, float floatValue) //Used when using a UI slider
    {
        int value = (int)floatValue;

        if (value < 0)
        {
            throw new System.ArgumentOutOfRangeException();
        }
        foreach (var property in typeof(QualitySettings).GetTypeInfo().GetProperties())
        {
            if (property.ToString().ToLower().Contains(setting.ToString().ToLower()))
            {
                property.SetValue(null, value);
                return;
            }
        }
    }
Example #6
0
 public void ToggleChange(VisualSetting setting) //Used when using a UI toggle.
 {
     foreach (var property in typeof(QualitySettings).GetTypeInfo().GetProperties())
     {
         if (property.ToString().ToLower().Contains(setting.ToString().ToLower()))
         {
             if (property.PropertyType.Name == "Boolean")
             {
                 property.SetValue(null, toggle.isOn);
             }
             else if (toggle.isOn)   //Handles numerical values
             {
                 property.SetValue(null, enabledToggleValue);
             }
             else
             {
                 property.SetValue(null, 0);
             }
             return;
         }
     }
 }
Example #7
0
        public bool TryGetSetting(string paramName, out VisualSetting paramSetting)
        {
            foreach (VisualSetting setting in VisualSettings.Values)
            {
                if (setting.VisualParam.Name == paramName)
                {
                    paramSetting = setting;
                    return true;
                }
            }

            paramSetting = null;
            return false;
        }
Example #8
0
 public void AddVisualSetting(VisualSetting setting)
 {
     if (!VisualSettings.ContainsKey(setting.VisualParam.ParamID))
     {
         VisualSettings.Add(setting.VisualParam.ParamID, setting);
     }
 }
Example #9
0
 internal bool GetVisual(VisualSetting setting)
 {
     return(VisualToggles[(int)setting]);
 }