24 lines
768 B
Odin
24 lines
768 B
Odin
package game
|
|
|
|
import "core:fmt"
|
|
import rl "vendor:raylib"
|
|
|
|
render_hud :: proc(world: ^World) {
|
|
rl.DrawText(fmt.ctprintf("Gold: %d", world.gold), 10, 10, 22, rl.BLACK) // Gold HUD
|
|
rl.DrawText(fmt.ctprintf("Base HP: %d", world.base_health), 10, 32, 22, rl.BLACK) // HP HUD
|
|
rl.DrawText(fmt.ctprintf("Enemies: %d", active_enemy_count(world)), 10, 54, 22, rl.BLACK)
|
|
rl.DrawText(fmt.ctprintf("Wave: %d / %d", world.wave, MAX_WAVES), 10, 76, 22, rl.BLACK)
|
|
|
|
switch world.phase {
|
|
case .Build:
|
|
rl.DrawText("Build - click towers, N = start wave", 10, 98, 22, rl.BLACK)
|
|
case .Combat:
|
|
rl.DrawText("Combat!", 10, 98, 22, rl.MAROON)
|
|
case .Game_Over:
|
|
rl.DrawText("GAME_OVER", 260, 280, 40, rl.RED)
|
|
case .Victory:
|
|
rl.DrawText("Victory!", 260, 280, 40, rl.GREEN)
|
|
}
|
|
}
|
|
|