Exemplo n.º 1
0
        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()));
        }
Exemplo n.º 3
0
        /// <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");
        }
Exemplo n.º 4
0
 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());
        }
Exemplo n.º 9
0
 public Task Update(SettingsPreset setting)
 {
     _ctx.Entry(setting).State = EntityState.Modified;
     return(Task.CompletedTask);
 }
Exemplo n.º 10
0
 public Task Add(SettingsPreset entity)
 {
     _ctx.AddAsync(entity);
     return(Task.CompletedTask);
 }
Exemplo n.º 11
0
 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);
        }