+ ui_rect end = { list[0], list[1]+list[3]-64, list[2], 72 };
+ if( menu_button( end, *row == 2, "Quit Game" ) )
+ {
+ vg.window_should_close = 1;
+ }
+ }
+ else if( menu.main_index == k_menu_main_settings )
+ {
+ ui_fill( list0, ui_opacity( GUI_COL_DARK, 0.36f ) );
+ ui_outline( list0, 1, GUI_COL_NORM, 0 );
+ *row = vg_min( 8, *row );
+
+ ui_font_face( &vgf_default_large );
+ list[1] -= 8;
+ menu_heading( list, "Game", 0 );
+ menu_checkbox( list, *row == 0, "Show controls overlay",
+ &control_overlay.enabled );
+ menu_checkbox( list, *row == 1, "Auto connect to global server",
+ &network_client.auto_connect );
+
+ menu_heading( list, "Audio/Video", 0 );
+ menu_slider( list, *row == 2, "Volume", 0, 100,
+ &vg_audio.external_global_volume, "%.f%%" );
+ menu_slider( list, *row == 3, "Resolution", 0, 100,
+ &k_render_scale, "%.f%%" );
+ menu_checkbox( list, *row == 4, "Motion Blur", &k_blur_effect );
+
+ menu_heading( list, "Camera", 0 );
+ menu_slider( list, *row == 5, "Fov", 97, 135,
+ &k_fov, "%.1f\xb0" );
+ menu_slider( list, *row == 6, "Cam Height", -0.4f, +1.4f,
+ &k_cam_height, vg_lerpf(-0.4f,1.4f,k_cam_height)>=0.0f?
+ "+%.2fm": "%.2fm" );
+ menu_checkbox( list, *row == 7, "Invert Y Axis", &k_invert_y );
+
+
+ ui_rect end = { list[0], list[1]+list[3]-64, list[2], 72 };
+ ui_font_face( &vgf_default_small );
+ menu_heading( end, "Advanced", 0 );
+ if( menu_button( end, *row == 8, "Open Engine Settings" ) )
+ {
+ vg_settings_open();
+ }
+ }
+ else if( menu.main_index == k_menu_main_guide )
+ {
+ ui_fill( list0, ui_opacity( GUI_COL_DARK, 0.36f ) );
+ ui_outline( list0, 1, GUI_COL_NORM, 0 );
+ *row = vg_min( 4, *row );
+
+ ui_font_face( &vgf_default_large );
+ list[1] -= 8;
+ menu_heading( list, "Controls", 0 );
+ if( menu_button( list, *row == 0, "Skating \xb2" ) )
+ {
+ }
+ if( menu_button( list, *row == 1, "Tricks \xb2" ) )
+ {
+ }