group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
Scoreboard.hpp
Go to the documentation of this file.
1
2#pragma once
3
4#include "hud/HudWidget.hpp"
5
6#include <vector>
7
9{
10 float panelWidth = 600.f;
11 float panelHeight = 450.f;
12 float headerFontSize = 22.f;
13 float rowFontSize = 18.f;
14 float rowHeight = 26.f;
15
16 Scoreboard();
17 void update(float dt, const HudGameState& state, HudTweenPool& tweens) override;
18 void draw(HudContext& ctx, float drawX, float drawY) override;
19
21 void setOpen(bool open) { visible = open; }
22
23private:
24 std::vector<HudTeamMemberStatus> allies_;
25 std::vector<HudTeamMemberStatus> enemies_;
26 int allyScore_ = 0, enemyScore_ = 0;
27};
Base struct for all HUD widgets.
Accumulates HUD geometry during a frame for batch rendering.
Definition HudContext.hpp:18
Fixed-size tween pool. No heap allocations.
Definition HudTween.hpp:35
Snapshot of game state consumed by the HUD each frame.
Definition HudTypes.hpp:148
Base class for a retained HUD element.
Definition HudWidget.hpp:16
bool visible
Definition HudWidget.hpp:17
int enemyScore_
Definition Scoreboard.hpp:26
Scoreboard()
Definition Scoreboard.cpp:6
std::vector< HudTeamMemberStatus > enemies_
Definition Scoreboard.hpp:25
int allyScore_
Definition Scoreboard.hpp:26
void draw(HudContext &ctx, float drawX, float drawY) override
Emit geometry into the draw context.
Definition Scoreboard.cpp:20
void update(float dt, const HudGameState &state, HudTweenPool &tweens) override
Called each frame before draw(). Update animation, consume events.
Definition Scoreboard.cpp:12
float headerFontSize
Definition Scoreboard.hpp:12
float rowHeight
Definition Scoreboard.hpp:14
float panelWidth
Definition Scoreboard.hpp:10
float panelHeight
Definition Scoreboard.hpp:11
void setOpen(bool open)
Set visibility via TAB key (called from Hud::processEvent).
Definition Scoreboard.hpp:21
float rowFontSize
Definition Scoreboard.hpp:13
std::vector< HudTeamMemberStatus > allies_
Definition Scoreboard.hpp:24