public override void AddConfig()
{
ConfigOption optFullsreen = new ConfigOption( "Full Screen", "No", false );
ConfigOption optVideoMode = new ConfigOption( "Video Mode", "640 x 320", false );
ConfigOption optDisplayFrequenzy = new ConfigOption( "Display Frequency", "60", false );
ConfigOption optFSAA = new ConfigOption( "FSAA", "1", false );
ConfigOption optRTTMode = new ConfigOption( "RTT Preferred Mode", "FBO", false );
optFullsreen.PossibleValues.Add( 0, "Yes" );
optFullsreen.PossibleValues.Add( 1, "No" );
optFullsreen.Value = optFullsreen.PossibleValues[ 0 ];
int index = 0;
foreach ( KeyValuePair<Size, short> mode in _videoModes )
{
string resolution = mode.Key.Width + " x " + mode.Key.Height;
if ( !optVideoMode.PossibleValues.ContainsValue( resolution ) )
optVideoMode.PossibleValues.Add( index++, resolution );
}
index = 0;
optVideoMode.Value = _currentMode.Key.Width + " x " + _currentMode.Key.Height;
if ( _sampleLevels.Count > 0 )
{
foreach ( string fssa in _sampleLevels )
optFSAA.PossibleValues.Add( index++, fssa );
optFSAA.Value = optFSAA.PossibleValues[ 0 ];
}
optRTTMode.PossibleValues.Add( 0, "FBO" );
optRTTMode.PossibleValues.Add( 1, "PBuffer" );
optRTTMode.PossibleValues.Add( 2, "Copy" );
optRTTMode.Value = optRTTMode.PossibleValues[ 0 ];
_options[ optFullsreen.Name ] = optFullsreen;
_options[ optVideoMode.Name ] = optVideoMode;
_options[ optDisplayFrequenzy.Name ] = optDisplayFrequenzy;
_options[ optFSAA.Name ] = optFSAA;
_options[ optRTTMode.Name ] = optRTTMode;
RefreshConfig();
}