Novetus_src/Novetus/NovetusCore/Settings.cs

127 lines
2.8 KiB
C#

#region Settings
public class Settings
{
#region Graphics Options
public class GraphicsOptions
{
public enum Mode
{
None = 0,
OpenGL = 1,
DirectX = 2
}
public enum Level
{
VeryLow = 1,
Low = 2,
Medium = 3,
High = 4,
Ultra = 5
}
public static Mode GetModeForInt(int level)
{
switch (level)
{
case 1:
return Mode.OpenGL;
case 2:
return Mode.DirectX;
default:
return Mode.None;
}
}
public static int GetIntForMode(Mode level)
{
switch (level)
{
case Mode.OpenGL:
return 1;
case Mode.DirectX:
return 2;
default:
return 0;
}
}
public static Level GetLevelForInt(int level)
{
switch (level)
{
case 1:
return Level.VeryLow;
case 2:
return Level.Low;
case 3:
return Level.Medium;
case 4:
return Level.High;
case 5:
default:
return Level.Ultra;
}
}
public static int GetIntForLevel(Level level)
{
switch (level)
{
case Level.VeryLow:
return 1;
case Level.Low:
return 2;
case Level.Medium:
return 3;
case Level.High:
return 4;
case Level.Ultra:
default:
return 5;
}
}
}
#endregion
#region UI Options
public static class UIOptions
{
public enum Style
{
None = 0,
Extended = 1,
Compact = 2
}
public static Style GetStyleForInt(int level)
{
switch (level)
{
case 1:
return Style.Extended;
case 2:
return Style.Compact;
default:
return Style.None;
}
}
public static int GetIntForStyle(Style level)
{
switch (level)
{
case Style.Extended:
return 1;
case Style.Compact:
return 2;
default:
return 0;
}
}
}
#endregion
}
#endregion