|
group2 0.1.0
CSE 125 Group 2
|
Displays floating damage numbers at world-space hit positions. More...
#include <DamageNumberWidget.hpp>
Classes | |
| struct | Entry |
Public Member Functions | |
| DamageNumberWidget () | |
| void | update (float dt, const HudGameState &state, HudTweenPool &tweens) override |
| Called each frame before draw(). Update animation, consume events. | |
| void | draw (HudContext &ctx, float drawX, float drawY) override |
| Emit geometry into the draw context. | |
| Public Member Functions inherited from HudWidget | |
| virtual | ~HudWidget ()=default |
Private Attributes | |
| std::array< Entry, k_maxEntries > | entries_ {} |
| int | count_ = 0 |
| glm::mat4 | viewProj_ {1.f} |
| float | screenW_ = 1280.f |
| float | screenH_ = 720.f |
Static Private Attributes | |
| static constexpr int | k_maxEntries = 32 |
Additional Inherited Members | |
| Public Attributes inherited from HudWidget | |
| bool | visible = true |
| HudAnchor | anchor = HudAnchor::TopLeft |
| float | offsetX = 0.f |
| float | offsetY = 0.f |
| float | width = 0.f |
| float | height = 0.f |
| float | uiScale_ = 1.f |
| Set by Hud each frame (screenH / 1080). | |
Displays floating damage numbers at world-space hit positions.
Each number drifts upward and fades out over ~0.8s. Colors:
| DamageNumberWidget::DamageNumberWidget | ( | ) |
|
overridevirtual |
Emit geometry into the draw context.
| ctx | Immediate-mode draw API. |
| drawX | Resolved pixel X (anchor + offset already applied). |
| drawY | Resolved pixel Y. |
Implements HudWidget.
|
overridevirtual |
|
private |
|
private |
|
staticconstexprprivate |
|
private |
|
private |
|
private |