group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
DamageNumberWidget Struct Reference

Displays floating damage numbers at world-space hit positions. More...

#include <DamageNumberWidget.hpp>

Inheritance diagram for DamageNumberWidget:
[legend]
Collaboration diagram for DamageNumberWidget:
[legend]

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_maxEntriesentries_ {}
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).

Detailed Description

Displays floating damage numbers at world-space hit positions.

Each number drifts upward and fades out over ~0.8s. Colors:

  • Gold for headshots.
  • Blue for shielded (armor) hits.
  • White for health-only hits.

Constructor & Destructor Documentation

◆ DamageNumberWidget()

DamageNumberWidget::DamageNumberWidget ( )

Member Function Documentation

◆ draw()

void DamageNumberWidget::draw ( HudContext & ctx,
float drawX,
float drawY )
overridevirtual

Emit geometry into the draw context.

Parameters
ctxImmediate-mode draw API.
drawXResolved pixel X (anchor + offset already applied).
drawYResolved pixel Y.

Implements HudWidget.

Here is the call graph for this function:

◆ update()

void DamageNumberWidget::update ( float dt,
const HudGameState & state,
HudTweenPool & tweens )
overridevirtual

Called each frame before draw(). Update animation, consume events.

Implements HudWidget.

Member Data Documentation

◆ count_

int DamageNumberWidget::count_ = 0
private

◆ entries_

std::array<Entry, k_maxEntries> DamageNumberWidget::entries_ {}
private

◆ k_maxEntries

int DamageNumberWidget::k_maxEntries = 32
staticconstexprprivate

◆ screenH_

float DamageNumberWidget::screenH_ = 720.f
private

◆ screenW_

float DamageNumberWidget::screenW_ = 1280.f
private

◆ viewProj_

glm::mat4 DamageNumberWidget::viewProj_ {1.f}
private

The documentation for this struct was generated from the following files: