group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
AmmoCounter.hpp
Go to the documentation of this file.
1
3
4#pragma once
5
6#include "hud/HudWidget.hpp"
7
10{
11 float panelWidth = 230.f;
12 float panelHeight = 100.f;
13 float clipFontSize = 125.5f;
14 float reserveFontSize = 75.f;
15 float edgePadding = 0.f;
16 float backgroundScale = 1.26f;
17 float backgroundOffsetX = -120.5f;
18 float backgroundOffsetY = -4.f;
19 float backgroundStretchX = 1.3f;
20 float backgroundStretchY = 1.f;
21
23 void update(float dt, const HudGameState& state, HudTweenPool& tweens) override;
24 void draw(HudContext& ctx, float drawX, float drawY) override;
25
26private:
27 int displayClip_ = 0;
29 int weaponId_ = 0;
30};
Base struct for all HUD widgets.
Accumulates HUD geometry during a frame for batch rendering.
Definition HudContext.hpp:19
Fixed-size tween pool. No heap allocations.
Definition HudTween.hpp:35
float backgroundOffsetY
Definition AmmoCounter.hpp:18
int weaponId_
Definition AmmoCounter.hpp:29
int displayReserve_
Definition AmmoCounter.hpp:28
float panelHeight
Definition AmmoCounter.hpp:12
float edgePadding
Inset from the panel edge to the rightmost number.
Definition AmmoCounter.hpp:15
float backgroundStretchX
Definition AmmoCounter.hpp:19
void draw(HudContext &ctx, float drawX, float drawY) override
Emit geometry into the draw context.
Definition AmmoCounter.cpp:30
float reserveFontSize
Reserve / total ammo.
Definition AmmoCounter.hpp:14
float panelWidth
Definition AmmoCounter.hpp:11
float clipFontSize
Current ammo in the magazine.
Definition AmmoCounter.hpp:13
void update(float dt, const HudGameState &state, HudTweenPool &tweens) override
Called each frame before draw(). Update animation, consume events.
Definition AmmoCounter.cpp:22
float backgroundOffsetX
Definition AmmoCounter.hpp:17
int displayClip_
Definition AmmoCounter.hpp:27
float backgroundScale
Definition AmmoCounter.hpp:16
float backgroundStretchY
Definition AmmoCounter.hpp:20
AmmoCounter()
Definition AmmoCounter.cpp:13
Snapshot of game state consumed by the HUD each frame.
Definition HudTypes.hpp:367
Base class for a retained HUD element.
Definition HudWidget.hpp:16