Keeps a bunch of settings like the resolution, which are used when the application starts up.
View code on GitHub
Inheritance Hierarchy
DeltaEngine.Core Settings
DeltaEngine.Mocks MockSettings
DeltaEngine.Platforms FileSettings
Namespace: DeltaEngine.Core
Assembly: DeltaEngine (in DeltaEngine.dll) Version: 1.1.1.0 (1.1.1)
Syntax
The Settings type exposes the following members.
Constructors
Name | Description | |
---|---|---|
Settings | Initializes a new instance of the Settings class |
Methods
Name | Description | |
---|---|---|
Dispose | ||
GetMyDocumentsAppFolder | ||
GetValue T | ||
LoadDefaultSettings | ||
Save | ||
SetValue |
Fields
Name | Description | |
---|---|---|
DefaultUpdatesPerSecond | ||
SettingsFilename | ||
wasChanged |
Properties
Name | Description | |
---|---|---|
AntiAliasingSamples |
4 works on most frameworks, but some have AA disabled, use 0 to keep all frameworks in sync
View code on GitHub | |
ColorBufferBits | ||
Current | ||
CustomSettingsExists | ||
DefaultResolution | ||
DepthBufferBits | ||
LimitFramerate | ||
MusicVolume | ||
OnlineServiceIp | ||
OnlineServicePort | ||
PlayerName | ||
ProfilingModes | ||
RapidUpdatesPerSecond | ||
Resolution | ||
SoundVolume | ||
StartInFullscreen | ||
TwoLetterLanguageName | ||
UpdatesPerSecond | ||
UseOnlineLogging | ||
UseVSync |
Remarks
Examples
[Test] public void CheckDefaultSettings() { Settings settings = Settings.Current; settings.LoadDefaultSettings(); Assert.AreEqual(Settings.DefaultResolution, settings.Resolution); Assert.AreEqual(false, settings.StartInFullscreen); Assert.AreEqual(1.0f, settings.SoundVolume); Assert.AreEqual(0.75f, settings.MusicVolume); Assert.AreEqual(24, settings.DepthBufferBits); Assert.AreEqual(32, settings.ColorBufferBits); Assert.AreEqual(0, settings.AntiAliasingSamples); Assert.AreEqual(0, settings.LimitFramerate); Assert.AreEqual(false, settings.UseVSync); Assert.AreEqual(20, settings.UpdatesPerSecond); Assert.AreEqual(20, settings.RapidUpdatesPerSecond); }
[Test] public void ChangeAndSaveSettings() { Settings settings = Settings.Current; settings.PlayerName = ModifiedPlayerName; settings.TwoLetterLanguageName = ModifiedTwoLetterLanguageName; settings.StartInFullscreen = false; Assert.AreEqual(settings.TwoLetterLanguageName, ModifiedTwoLetterLanguageName); Assert.AreEqual(ModifiedPlayerName, settings.PlayerName); settings.Save(); }
[Test] public void SetValueTwice() { Settings settings = Settings.Current; settings.PlayerName = "Blub"; settings.PlayerName = ModifiedPlayerName; Assert.AreEqual(ModifiedPlayerName, settings.PlayerName); }
See Also