public async Task Delete(int id) { SettingsPreset settingsPreset = await _ctx.SettingsPresets.FirstOrDefaultAsync(x => x.Id == id); if (settingsPreset != null) { _ctx.SettingsPresets.Remove(settingsPreset); } }
public async Task <IActionResult> GetSettingPreset(int id) { SettingsPreset settingsPreset = await settingsPresetRepository.GetSettingsPreset(id); if (settingsPreset == null) { return(StatusCode(StatusCodes.Status500InternalServerError, $"Setting id == {id}. Not found!")); } return(Ok(settingsPreset.Map())); }
/// <summary> /// set up predefined test scenarios' buttons /// </summary> private void SetupPresets() { var defSets = TradersSettings.ReadSettings(); SettingsPreset.Presets = new SettingsPreset[] { new TakerPoolPreset(defSets), new MakerTakerEven(defSets), new SimpleFadeInPreset(defSets), new OneShotPreset(defSets), new SinusoidalPreset(defSets), new SlowLoadGrowthPreset(defSets), new StairsPreset(defSets), new StairsDownPreset(defSets) }; presetButtons = new List <Button> { btnPreset01, btnPreset02, btnPreset03, btnPreset04, btnPreset05, btnPreset06, btnPreset07, btnPreset08 }; for (var i = 0; i < presetButtons.Count; i++) { var preset = SettingsPreset.Presets[i]; presetButtons[i].Tag = i; presetButtons[i].ImageIndex = preset.ImageIndex; toolTip.SetToolTip(presetButtons[i], preset.Description); // setup and run the test on the button's click presetButtons[i].Click += (sender, args) => { if (pool != null) { return; } var presetIndex = (int)((Button)sender).Tag; var dlg = new PresetDialog(SettingsPreset.GetPresetByIndex(presetIndex)); if (dlg.ShowDialog() != DialogResult.OK) { return; } StartTest(); }; } toolTip.SetToolTip(btnStop, "Stop the test"); toolTip.SetToolTip(btnManTest, "Manually set up and start a test"); }
public static SettingsPresetDto Map(this SettingsPreset settingsPreset) { if (settingsPreset == null) { return(null); } else { return(new SettingsPresetDto { Id = settingsPreset.Id, Name = settingsPreset.Name, ApplicationSettingPresets = settingsPreset.ApplicationSettingPresets.Map(), BillingSettingPresets = settingsPreset.BillingSettingPresets.Map() }); } }
public async Task <IActionResult> Add([FromBody] SettingsPresetDto settingsPresetDto) { SettingsPreset settingPreset = new SettingsPreset(settingsPresetDto.Name); foreach (var billingSettingPresetDto in settingsPresetDto.BillingSettingPresets) { SettingPresetValue settingPresetValue = new SettingPresetValue( billingSettingPresetDto.Value.DefaultValue, billingSettingPresetDto.Value.MinValue, billingSettingPresetDto.Value.MaxValue ); BillingSettingPreset billingSettingPreset = new BillingSettingPreset( billingSettingPresetDto.SettingsPresetId, billingSettingPresetDto.BillingSettingId, settingPresetValue, billingSettingPresetDto.IsRequired, billingSettingPresetDto.IsReadOnly, billingSettingPresetDto.IsHidden ); settingPreset.AddBillingSettingPreset(billingSettingPreset); } foreach (var ApplicationSettingPresetDto in settingsPresetDto.ApplicationSettingPresets) { SettingPresetValue settingPresetValue = new SettingPresetValue( ApplicationSettingPresetDto.Value.DefaultValue, ApplicationSettingPresetDto.Value.MinValue, ApplicationSettingPresetDto.Value.MaxValue ); ApplicationSettingPreset applicationSettingPreset = new ApplicationSettingPreset( ApplicationSettingPresetDto.SettingsPresetId, ApplicationSettingPresetDto.ApplicationSettingId, settingPresetValue, ApplicationSettingPresetDto.IsRequired, ApplicationSettingPresetDto.IsReadOnly, ApplicationSettingPresetDto.IsHidden ); settingPreset.AddApplicationSettingPreset(applicationSettingPreset); } await settingsPresetRepository.Add(settingPreset); await unitOfWork.SaveEntitiesAsync(); return(Ok()); }
/// <summary> /// Load values from a SettingPreset object minus resolution. /// </summary> public void LoadValues(SettingsPreset preset) { PixelLightCount = preset.PixelLightCount; TextureQuality = preset.TextureQuality; AnisotropicFiltering = preset.AnisotropicFiltering; AntiAliasing = preset.AntiAliasing; SoftParticles = preset.SoftParticles; RealtimeReflectionProbe = preset.RealtimeReflectionProbe; VSyncCount = preset.VSyncCount; ShadowQualityType = preset.ShadowQualityType; ShadowResolutionType = preset.ShadowResolutionType; ShadowProjectionType = preset.ShadowProjectionType; ShadowDistance = preset.ShadowDistance; ShadowmaskModeType = preset.ShadowmaskModeType; ShadowNearPlaneOffset = preset.ShadowNearPlaneOffset; ShadowCascadeType = preset.ShadowCascadeType; }
/// <summary> /// Load values from a SettingPreset object including resolution. /// </summary> public void LoadValues(SettingsPreset preset, bool loadResolution) { if (loadResolution) { ResolutionIndex = PlayerPrefs.GetInt("SETTINGSMANAGER_RESOLUTIONINDEX", ResolutionIndex); if (ResolutionIndex <= -1) { Vector2Int currentResolution = new Vector2Int(Screen.currentResolution.width, Screen.currentResolution.height); bool exit = false; foreach (KeyValuePair <AspectRatioTypes, Vector2Int[]> aspectRatio in m_ResolutionList) { for (int i = 0; i < aspectRatio.Value.Length; i++) { if (currentResolution == aspectRatio.Value[i]) { ResolutionIndex = i; AspectRatio = aspectRatio.Key; exit = true; break; } } if (exit) { break; } } if (ResolutionIndex == -1) { // Standard 1080p ResolutionIndex = 2; AspectRatio = AspectRatioTypes.Ratio16by9; } } else { AspectRatio = PlayerPrefsUtil.GetEnum("SETTINGSMANAGER_ASPECTRATIO", AspectRatio); } Fullscreen = PlayerPrefsUtil.GetBool("SETTINGSMANAGER_FULLSCREEN", Fullscreen); RefreshRate = PlayerPrefs.GetInt("SETTINGSMANAGER_REFRESHRATE", RefreshRate); } PixelLightCount = preset.PixelLightCount; TextureQuality = preset.TextureQuality; AnisotropicFiltering = preset.AnisotropicFiltering; AntiAliasing = preset.AntiAliasing; SoftParticles = preset.SoftParticles; RealtimeReflectionProbe = preset.RealtimeReflectionProbe; VSyncCount = preset.VSyncCount; ShadowQualityType = preset.ShadowQualityType; ShadowResolutionType = preset.ShadowResolutionType; ShadowProjectionType = preset.ShadowProjectionType; ShadowDistance = preset.ShadowDistance; ShadowmaskModeType = preset.ShadowmaskModeType; ShadowNearPlaneOffset = preset.ShadowNearPlaneOffset; ShadowCascadeType = preset.ShadowCascadeType; }
public async Task <IActionResult> Update([FromBody] SettingsPresetDto settingsPresetDto) { SettingsPreset settingsPreset = await settingsPresetRepository.GetSettingsPreset(settingsPresetDto.Id); settingsPreset.SetName(settingsPresetDto.Name); settingsPreset.RemoveApplicationSettingsPresets(settingsPresetDto.ApplicationSettingPresets.Select(x => x.ApplicationSettingId).ToList()); settingsPreset.RemoveBillingSettingPresets(settingsPresetDto.BillingSettingPresets.Select(x => x.BillingSettingId).ToList()); foreach (var item in settingsPresetDto.ApplicationSettingPresets) { SettingPresetValue settingPresetValue = new SettingPresetValue( item.Value.DefaultValue, item.Value.MinValue, item.Value.MaxValue ); ApplicationSettingPreset applicationSettingPreset = new ApplicationSettingPreset( item.SettingsPresetId, item.ApplicationSettingId, settingPresetValue, item.IsRequired, item.IsReadOnly, item.IsHidden ); if (settingsPreset.ApplicationSettingPresets.Select(x => x.ApplicationSettingId).Contains(item.ApplicationSettingId)) { settingsPreset.ChangeApplicationSetting(applicationSettingPreset); } else { settingsPreset.AddApplicationSettingPreset(applicationSettingPreset); } } foreach (var item in settingsPresetDto.BillingSettingPresets) { SettingPresetValue settingPresetValue = new SettingPresetValue( item.Value.DefaultValue, item.Value.MinValue, item.Value.MaxValue ); BillingSettingPreset billingSettingPreset = new BillingSettingPreset( item.SettingsPresetId, item.BillingSettingId, settingPresetValue, item.IsRequired, item.IsReadOnly, item.IsHidden ); if (settingsPreset.BillingSettingPresets.Select(x => x.BillingSettingId).Contains(item.BillingSettingId)) { settingsPreset.ChangeBillingSettingPreset(billingSettingPreset); } else { settingsPreset.AddBillingSettingPreset(billingSettingPreset); } } await settingsPresetRepository.Update(settingsPreset); await unitOfWork.SaveEntitiesAsync(); return(Ok()); }
public Task Update(SettingsPreset setting) { _ctx.Entry(setting).State = EntityState.Modified; return(Task.CompletedTask); }
public Task Add(SettingsPreset entity) { _ctx.AddAsync(entity); return(Task.CompletedTask); }
public PresetDialog(SettingsPreset preset) : this() { this.preset = preset; ApplyPreset(); }
public void ApplyPreset(SettingsPreset preset) { if (preset == SettingsPreset.NoneApplied) { throw new InvalidOperationException("SettingsPreset.NoneApplied should never be assigned!"); } ActivePreset = preset; if (preset == SettingsPreset.Custom) //setting the preset TO custom does nothing { return; } ApplyBaseSettings(); switch (preset) { case SettingsPreset.NoneApplied: break; case SettingsPreset.Disabled: ToolAutoSwitch = false; OptimalMelee = false; CQCAutoSwitch = false; RangedCombatAutoSwitch = false; SidearmSpawnChance = 0.0f; LimitModeAmount = LimitModeAmountOfSidearms.Slots; LimitModeAmount_Slots = 1; FumbleMode = FumbleModeOptionsEnum.Never; ReEquipOutOfCombat = false; ReEquipBest = false; ReEquipInCombat = false; PreserveInventoryInCaravans = false; HideSidearmsInCaravanDialogs = false; break; case SettingsPreset.LoadoutOnly: ToolAutoSwitch = false; OptimalMelee = false; CQCAutoSwitch = false; RangedCombatAutoSwitch = false; LimitModeSingle = LimitModeSingleSidearm.AbsoluteWeight; LimitModeSingle_AbsoluteMass = 4.75f; LimitModeAmount = LimitModeAmountOfSidearms.Slots; LimitModeAmount_Slots = 3; SidearmSpawnChance = 0.0f; FumbleMode = FumbleModeOptionsEnum.Never; ReEquipOutOfCombat = false; ReEquipBest = false; ReEquipInCombat = false; break; case SettingsPreset.Lite: SeparateModes = true; LimitModeSingleMelee = LimitModeSingleSidearm.AbsoluteWeight; LimitModeSingleMelee_AbsoluteMass = 0.6f; LimitModeSingleRanged = LimitModeSingleSidearm.AbsoluteWeight; LimitModeSingleRanged_AbsoluteMass = 1.6f; LimitModeAmountMelee = LimitModeAmountOfSidearms.Slots; LimitModeAmountMelee_Slots = 2; LimitModeAmountRanged = LimitModeAmountOfSidearms.Slots; LimitModeAmountRanged_Slots = 2; LimitModeAmountTotal = LimitModeAmountOfSidearms.Slots; LimitModeAmountTotal_Slots = 2; SidearmSpawnChanceDropoff = 1.0f; break; case SettingsPreset.Basic: SeparateModes = true; LimitModeSingleMelee = LimitModeSingleSidearm.AbsoluteWeight; LimitModeSingleMelee_AbsoluteMass = 1.9f; LimitModeSingleRanged = LimitModeSingleSidearm.AbsoluteWeight; LimitModeSingleRanged_AbsoluteMass = 2.7f; LimitModeAmountMelee = LimitModeAmountOfSidearms.Slots; LimitModeAmountMelee_Slots = 2; LimitModeAmountRanged = LimitModeAmountOfSidearms.Slots; LimitModeAmountRanged_Slots = 2; LimitModeAmountTotal = LimitModeAmountOfSidearms.Slots; LimitModeAmountTotal_Slots = 3; break; case SettingsPreset.Advanced: SeparateModes = true; LimitModeSingleMelee = LimitModeSingleSidearm.AbsoluteWeight; LimitModeSingleMelee_AbsoluteMass = 2.25f; LimitModeSingleRanged = LimitModeSingleSidearm.AbsoluteWeight; LimitModeSingleRanged_AbsoluteMass = 5.0f; LimitModeAmountTotal = LimitModeAmountOfSidearms.AbsoluteWeight; LimitModeAmountTotal_AbsoluteMass = 10; break; case SettingsPreset.Excessive: SidearmSpawnChance = 0.75f; SidearmSpawnChanceDropoff = 0.5f; SidearmBudgetMultiplier = 0.75f; SidearmBudgetDropoff = 0.5f; break; case SettingsPreset.Brawler: SeparateModes = true; LimitModeSingleMelee = LimitModeSingleSidearm.AbsoluteWeight; LimitModeSingleMelee_AbsoluteMass = 4f; LimitModeAmountMelee = LimitModeAmountOfSidearms.AbsoluteWeight; LimitModeAmountMelee_AbsoluteMass = 10f; LimitModeAmountRanged = LimitModeAmountOfSidearms.Slots; LimitModeAmountRanged_Slots = 0; break; default: return; } RebuildCache(ref LimitModeSingle_Match_Cache, WeaponListKind.Both); RebuildCache(ref LimitModeSingleMelee_Match_Cache, WeaponListKind.Melee); RebuildCache(ref LimitModeSingleRanged_Match_Cache, WeaponListKind.Ranged); }