30 lines
721 B
Odin
30 lines
721 B
Odin
package game
|
|
|
|
import "core:fmt"
|
|
import rl "vendor:raylib"
|
|
|
|
draw_end_screen :: proc(world: ^World) {
|
|
title: cstring = "GAME OVER"
|
|
title_color := rl.RED
|
|
sub: cstring = "Press close to quit"
|
|
sub_color := OVERLAY_TEXT_COLOR
|
|
|
|
if world.phase == .Victory {
|
|
title = "VICTORY!"
|
|
title_color = rl.GREEN
|
|
sub = fmt.ctprintf("You survived %d waves!", MAX_WAVES)
|
|
}
|
|
|
|
|
|
rl.DrawRectangle(0, 0, SCREEN_W, SCREEN_H, rl.Color{0, 0, 0, 140})
|
|
|
|
title_font: i32 = 40
|
|
tw := rl.MeasureText(title, title_font)
|
|
rl.DrawText(title, (SCREEN_W - tw) / 2, SCREEN_H / 2 - 50, title_font, title_color)
|
|
|
|
sub_font: i32 = 18
|
|
sw := rl.MeasureText(sub, sub_font)
|
|
rl.DrawText(sub, (SCREEN_W - sw) / 2, SCREEN_H / 2 + 10, sub_font, sub_color)
|
|
}
|
|
|