CurrentTabName = null ) class="@ActiveClass( null )">General
@foreach ( var group in Settings.GroupBy( x => x.Group ) )
{
@if ( group.Key == "General" || group.Key == null ) continue;
CurrentTabName = group.Key ) class="@ActiveClass( group.Key )">@GetGroupName( group.Key )
}
@{
var settings = Settings
.Where( x => x.Group == CurrentTabName && Output.GameSettings.ContainsKey( x.Name ) )
.ToList();
}
@if ( CurrentTabName == null || CurrentTabName == "General" )
{
@if ( IsMultiplayerGame )
{
}
if ( NeedsMap() )
{
Map
}
}
@foreach ( var e in settings )
{
@e.Title.ToTitleCase()
@if ( IsCheckbox( e ) )
{
{ Output.GameSettings[e.Name] = x.ToString(); }) />
}
else if ( IsNumeric( e, out var flValue ) )
{
@if ( e.Max is not null )
{
{ Output.GameSettings[e.Name] = x.ToString(); }) class="glass with-grow" Min="@(e.Min ?? 0)" Max="@(e.Max ?? 100)" Step="@(e.Step ?? 1)" />
}
else
{
{ Output.GameSettings[e.Name] = x; }) />
}
}
else if ( HasOptions( e ) )
{
{ Output.GameSettings[e.Name] = x; }) BuildOptions=@( () => GetOptions(e) )>
}
}