From f31ad1e6123a3a5b4b9dceddbf1b296b64626322 Mon Sep 17 00:00:00 2001 From: realtradam Date: Wed, 31 May 2023 02:32:30 -0400 Subject: added proper splash screen and play instructions --- assets/death_menu_art.xcf | Bin 0 -> 235624 bytes assets/floor.png | Bin 147486 -> 152741 bytes assets/main_menu.png | Bin 0 -> 76793 bytes assets/menu_art.xcf | Bin 0 -> 250713 bytes assets/restart_menu.png | Bin 0 -> 76251 bytes src/menu.c | 20 +++++++++++++++++--- 6 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 assets/death_menu_art.xcf create mode 100644 assets/main_menu.png create mode 100644 assets/menu_art.xcf create mode 100644 assets/restart_menu.png diff --git a/assets/death_menu_art.xcf b/assets/death_menu_art.xcf new file mode 100644 index 0000000..3e485c5 Binary files /dev/null and b/assets/death_menu_art.xcf differ diff --git a/assets/floor.png b/assets/floor.png index e400264..83c8d4c 100644 Binary files a/assets/floor.png and b/assets/floor.png differ diff --git a/assets/main_menu.png b/assets/main_menu.png new file mode 100644 index 0000000..d2abc52 Binary files /dev/null and b/assets/main_menu.png differ diff --git a/assets/menu_art.xcf b/assets/menu_art.xcf new file mode 100644 index 0000000..63d49b7 Binary files /dev/null and b/assets/menu_art.xcf differ diff --git a/assets/restart_menu.png b/assets/restart_menu.png new file mode 100644 index 0000000..1b451bc Binary files /dev/null and b/assets/restart_menu.png differ diff --git a/src/menu.c b/src/menu.c index 35f92b2..868fbfd 100644 --- a/src/menu.c +++ b/src/menu.c @@ -15,10 +15,10 @@ void init_menu(void) { splash_texture = rodeo_texture_2d_create_from_path(cstr_lit("assets/splash.png")); - main_menu_texture = rodeo_texture_2d_create_from_path(cstr_lit("assets/mainmenu.png")); - gameover_texture = rodeo_texture_2d_create_from_path(cstr_lit("assets/gameover.png")); + main_menu_texture = rodeo_texture_2d_create_from_path(cstr_lit("assets/main_menu.png")); + gameover_texture = rodeo_texture_2d_create_from_path(cstr_lit("assets/restart_menu.png")); - menu_state = menu_state_splash; + menu_state = menu_state_main; splash_timer = 3000.0f; rodeo_input_scene_activate(get_command_inputs()->menu_scene); } @@ -34,6 +34,7 @@ deinit_menu(void) void draw_menu(void) { + float transparency = 0.65f; if (splash_timer > 0 && menu_state == menu_state_splash) { splash_timer -= rodeo_frame_time_get(); @@ -49,6 +50,13 @@ draw_menu(void) } else if (menu_state == menu_state_main) { + + rodeo_texture_2d_draw( + &screen_dimensions, + &screen_dimensions, + &(rodeo_color_RGBAFloat_t){ .array = { 0,0,0,transparency }}, + NULL + ); rodeo_texture_2d_draw( &screen_dimensions, &screen_dimensions, @@ -58,6 +66,12 @@ draw_menu(void) } else if (menu_state == menu_state_gameover) { + rodeo_texture_2d_draw( + &screen_dimensions, + &screen_dimensions, + &(rodeo_color_RGBAFloat_t){ .array = { 0,0,0,transparency }}, + NULL + ); rodeo_texture_2d_draw( &screen_dimensions, &screen_dimensions, -- cgit v1.2.3