Add game over screen
This commit is contained in:
@@ -249,6 +249,39 @@ void drawGameUI(Game *game, f32 dt) {
|
||||
bzUIEnd(UI);
|
||||
}
|
||||
|
||||
void drawGameOverUI(Game *game, f32 dt) {
|
||||
i32 width = GetScreenWidth();
|
||||
i32 height = GetScreenHeight();
|
||||
|
||||
bzUIBegin(UI, width, height);
|
||||
bzUISetParentLayout(UI, (BzUILayout) {
|
||||
.type = BZ_UI_LAYOUT_FLEX_BOX,
|
||||
.flags = BZ_UI_FLEX_DIR_COLUMN
|
||||
});
|
||||
|
||||
uiPushDivParentPercentage(1.0f, 0.4f);
|
||||
bzUISetParentLayout(UI, (BzUILayout) {
|
||||
.type = BZ_UI_LAYOUT_FLEX_BOX,
|
||||
.flags = BZ_UI_FLEX_DIR_COLUMN | BZ_UI_FLEX_JUSTIFY_CENTER | BZ_UI_FLEX_ALIGN_CENTER
|
||||
});
|
||||
uiMainMenuLabel("Game Over!");
|
||||
bzUIPopParent(UI);
|
||||
|
||||
uiPushDivParentPercentage(1.0f, 0.6f);
|
||||
bzUISetParentLayout(UI, (BzUILayout) {
|
||||
.type = BZ_UI_LAYOUT_FLEX_BOX,
|
||||
.flags = BZ_UI_FLEX_DIR_COLUMN | BZ_UI_FLEX_ALIGN_CENTER
|
||||
});
|
||||
uiBaseLabel("You survived 10 rounds.\n\n", game->font, 0.8f, WHITE);
|
||||
if (uiMainMenuButton("Exit", true)) {
|
||||
setScreen(game, SCREEN_MAIN_MENU);
|
||||
unloadMap(game);
|
||||
loadMap(game, "assets/maps/main_menu_01.tmj");
|
||||
}
|
||||
bzUIPopParent(UI);
|
||||
bzUIEnd(UI);
|
||||
}
|
||||
|
||||
void drawPauseUI(Game *game, f32 dt) {
|
||||
i32 width = GetScreenWidth();
|
||||
i32 height = GetScreenHeight();
|
||||
|
||||
@@ -241,6 +241,7 @@ void drawPlayerInputUI();
|
||||
**********************************/
|
||||
|
||||
void drawGameUI(Game *game, f32 dt);
|
||||
void drawGameOverUI(Game *game, f32 dt);
|
||||
void drawPauseUI(Game *game, f32 dt);
|
||||
void drawMainMenuUI(Game *game, f32 dt);
|
||||
void drawSettingsUI(Game *game, f32 dt);
|
||||
|
||||
Reference in New Issue
Block a user