public void ToggleVisual(VisualSetting toggle) { VisualToggles[(int)toggle] = !VisualToggles[(int)toggle]; Log.Add($"Renderer.SettingsChanged({ toggle }): { GetVisual(toggle) }"); SettingsChanged(); }
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(); }
public void AddVisualSetting(VisualSetting setting) { if (!VisualSettings.ContainsKey(setting.VisualParam.ParamID)) { VisualSettings.Add(setting.VisualParam.ParamID, setting); } }
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); }
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; } } }
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; } } }
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; }
internal bool GetVisual(VisualSetting setting) { return(VisualToggles[(int)setting]); }