group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
PickupNotification.hpp
Go to the documentation of this file.
1
7
8#pragma once
9
10#include "hud/HudWidget.hpp"
11
12#include <string>
13#include <vector>
14
16{
17 float entryHeight = 22.f;
18 float entryGap = 4.f;
19 float entryFontSize = 11.f;
20 float entryLifetime = 4.f;
21 float fadeOut = 0.6f;
22
24 void update(float dt, const HudGameState& state, HudTweenPool& tweens) override;
25 void draw(HudContext& ctx, float drawX, float drawY) override;
26
27private:
28 struct Entry
29 {
30 std::string label;
31 int qty = 1;
32 float timer = 0.f;
33 float slideIn = 0.f;
34 };
35 std::vector<Entry> entries_;
36};
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:192
Base class for a retained HUD element.
Definition HudWidget.hpp:16
Definition PickupNotification.hpp:29
float timer
Definition PickupNotification.hpp:32
std::string label
Definition PickupNotification.hpp:30
float slideIn
Definition PickupNotification.hpp:33
int qty
Definition PickupNotification.hpp:31
float fadeOut
Definition PickupNotification.hpp:21
float entryFontSize
Definition PickupNotification.hpp:19
PickupNotification()
Definition PickupNotification.cpp:13
void update(float dt, const HudGameState &state, HudTweenPool &tweens) override
Called each frame before draw(). Update animation, consume events.
Definition PickupNotification.cpp:20
float entryHeight
Definition PickupNotification.hpp:17
std::vector< Entry > entries_
Definition PickupNotification.hpp:35
float entryLifetime
Definition PickupNotification.hpp:20
void draw(HudContext &ctx, float drawX, float drawY) override
Emit geometry into the draw context.
Definition PickupNotification.cpp:39
float entryGap
Definition PickupNotification.hpp:18