group2
0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
MatchHeader.hpp
Go to the documentation of this file.
1
10
11
#pragma once
12
13
#include "
hud/HudWidget.hpp
"
14
15
struct
MatchHeader
:
HudWidget
16
{
17
float
timeFontSize
= 22.f;
18
float
subFontSize
= 9.f;
19
float
panelPadX
= 24.f;
20
float
panelPadY
= 6.f;
21
22
MatchHeader
();
23
void
update
(
float
dt,
const
HudGameState
& state,
HudTweenPool
& tweens)
override
;
24
void
draw
(
HudContext
& ctx,
float
drawX,
float
drawY)
override
;
25
26
private
:
27
int
seconds_
= 0;
28
int
fragTarget_
= 30;
29
bool
useElapsed_
=
true
;
30
};
HudWidget.hpp
Base struct for all HUD widgets.
HudContext
Accumulates HUD geometry during a frame for batch rendering.
Definition
HudContext.hpp:18
HudTweenPool
Fixed-size tween pool. No heap allocations.
Definition
HudTween.hpp:35
HudGameState
Snapshot of game state consumed by the HUD each frame.
Definition
HudTypes.hpp:192
HudWidget
Base class for a retained HUD element.
Definition
HudWidget.hpp:16
MatchHeader::useElapsed_
bool useElapsed_
If false, show countdown instead (round timer fallback).
Definition
MatchHeader.hpp:29
MatchHeader::MatchHeader
MatchHeader()
Definition
MatchHeader.cpp:13
MatchHeader::draw
void draw(HudContext &ctx, float drawX, float drawY) override
Emit geometry into the draw context.
Definition
MatchHeader.cpp:33
MatchHeader::fragTarget_
int fragTarget_
Definition
MatchHeader.hpp:28
MatchHeader::subFontSize
float subFontSize
Definition
MatchHeader.hpp:18
MatchHeader::panelPadY
float panelPadY
Definition
MatchHeader.hpp:20
MatchHeader::timeFontSize
float timeFontSize
Definition
MatchHeader.hpp:17
MatchHeader::update
void update(float dt, const HudGameState &state, HudTweenPool &tweens) override
Called each frame before draw(). Update animation, consume events.
Definition
MatchHeader.cpp:20
MatchHeader::seconds_
int seconds_
Current displayed time (seconds).
Definition
MatchHeader.hpp:27
MatchHeader::panelPadX
float panelPadX
Definition
MatchHeader.hpp:19
src
client
hud
widgets
MatchHeader.hpp
Generated by
1.16.1