private void ChangeAllocatedThreads(int newValue) { ThreadsManager.SetOptimumNbrThread(ClientSettings.Current.Settings.DefaultAllocatedThreads + newValue, true); }
/// <summary> /// Do validation on the settings values /// </summary> /// <returns></returns> private bool ValidateSettings() { var needSave = false; //If file was not present create a new one with the Qwerty Default mapping ! if (ClientSettings.Current.Settings.KeyboardMapping == null) { var keyboardType = System.Globalization.CultureInfo.CurrentCulture.KeyboardLayoutId; if (keyboardType == 2060 || keyboardType == 1036) { ClientSettings.Current.Settings = ClientConfig.DefaultAzerty; } else { ClientSettings.Current.Settings = ClientConfig.DefaultQwerty; } needSave = true; } //Set Default Threads - initializing the thread Engine component if (ClientSettings.Current.Settings.DefaultAllocatedThreads == 0) { ClientSettings.Current.Settings.DefaultAllocatedThreads = ThreadsManager.SetOptimumNbrThread(0); needSave = true; } else { ThreadsManager.SetOptimumNbrThread(ClientSettings.Current.Settings.DefaultAllocatedThreads + ClientSettings.Current.Settings.EngineParameters.AllocatedThreadsModifier, true); } if (ClientSettings.Current.Settings.GraphicalParameters.StaticEntityViewSize == 0) { ClientSettings.Current.Settings.GraphicalParameters.StaticEntityViewSize = ClientSettings.Current.Settings.GraphicalParameters.WorldSize - 5; needSave = true; } if (string.IsNullOrEmpty(ClientSettings.Current.Settings.EngineParameters.EffectPack)) { ClientSettings.Current.Settings.EngineParameters.EffectPack = "Default"; } if (string.IsNullOrEmpty(ClientSettings.Current.Settings.GraphicalParameters.TexturePack)) { ClientSettings.Current.Settings.GraphicalParameters.TexturePack = "Default"; } if (ClientSettings.Current.Settings.GraphicalParameters.MSAA == null || ClientSettings.Current.Settings.GraphicalParameters.MSAA.SampleDescription.Count == 0) { ClientSettings.Current.Settings.GraphicalParameters.MSAA = new SampleDescriptionSetting() { SampleDescription = new SharpDX.DXGI.SampleDescription(1, 0) }; needSave = true; } //Set Default Threads - initializing the thread Engine component if (ClientSettings.Current.Settings.GraphicalParameters.LandscapeFog == null) { ClientSettings.Current.Settings.GraphicalParameters.LandscapeFog = "SkyFog"; } return(needSave); }