public BepinGTFOSettingFloat(string title, eSettingInputType inputType, eCellSettingID settingID, ConfigEntry <float> entry, float defaultValue, float minValue, float maxValue) : base(title, inputType, settingID) { this.entry = entry; this.defaultValue = defaultValue; this.minValue = minValue; this.maxValue = maxValue; }
public static void ConfigChanged <T>(eCellSettingID id, T value) { if (configBindings.TryGetValue(id, out ConfigEntryBase cfgBase)) { ConfigEntry <T> cfgEntry = (ConfigEntry <T>)cfgBase; cfgEntry.Value = value; } }
public static string[] TryGetStringDropdownValues(eCellSettingID settingID) { foreach (BepinGTFOSettingBase setting in VRSettings) { if (setting.settingID == settingID && setting is BepinGTFOSettingString stringSetting) { return(stringSetting.possibleValues); } } return(null); }
private static void Postfix(CM_SettingsStringArrayDropdownButton __instance, eCellSettingID id) { var stringValues = VRConfig.TryGetStringDropdownValues(id); if (stringValues != null) { __instance.m_values = stringValues; __instance.UpdateValueWithSelected(); } }
public BepinGTFOSettingBool(string title, eSettingInputType inputType, eCellSettingID settingID, ConfigEntry <bool> entry, bool defaultValue) : base(title, inputType, settingID) { this.entry = entry; this.defaultValue = defaultValue; }
public BepinGTFOSettingString(string title, eSettingInputType inputType, eCellSettingID settingID, ConfigEntry <string> entry, string defaultValue, string[] possibleValues) : base(title, inputType, settingID) { this.entry = entry; this.defaultValue = defaultValue; this.possibleValues = possibleValues; }
public BepinGTFOSettingHeader(string title, eSettingInputType inputType, eCellSettingID settingID) : base(title, inputType, settingID) { }
protected BepinGTFOSettingBase(string title, eSettingInputType inputType, eCellSettingID settingID) { this.title = title; this.inputType = inputType; this.settingID = settingID; }
private static void Postfix(CM_PageSettings __instance, eCellSettingID setting, int value) { VRConfig.ConfigChanged(setting, value); }
private static void Postfix(CM_PageSettings __instance, eCellSettingID setting) { VRConfig.ConfigChanged(setting, __instance.GetToggleValue(setting)); }