group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
HitMarkerWidget.hpp
Go to the documentation of this file.
1
9
10#pragma once
11
12#include "hud/HudWidget.hpp"
13
15{
16 enum class Kind
17 {
23 };
24
25 float armLength = 8.f;
26 float armThickness = 1.4f;
27 float armGap = 6.f;
28 float fadeDuration = 0.45f;
29 float killFadeDuration = 0.6f;
30 float killRingRadius = 13.f;
32
34 void update(float dt, const HudGameState& state, HudTweenPool& tweens) override;
35 void draw(HudContext& ctx, float drawX, float drawY) override;
36
37private:
39 float alpha_ = 0.f;
40 float scale_ = 1.f;
41};
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
Kind
Definition HitMarkerWidget.hpp:17
@ Headshot
Definition HitMarkerWidget.hpp:21
@ Kill
Definition HitMarkerWidget.hpp:22
@ None
Definition HitMarkerWidget.hpp:18
@ Shield
Definition HitMarkerWidget.hpp:19
@ Hp
Definition HitMarkerWidget.hpp:20
void update(float dt, const HudGameState &state, HudTweenPool &tweens) override
Called each frame before draw(). Update animation, consume events.
Definition HitMarkerWidget.cpp:19
float alpha_
Definition HitMarkerWidget.hpp:39
float armGap
Definition HitMarkerWidget.hpp:27
float killFadeDuration
Definition HitMarkerWidget.hpp:29
void draw(HudContext &ctx, float drawX, float drawY) override
Emit geometry into the draw context.
Definition HitMarkerWidget.cpp:39
float scale_
Definition HitMarkerWidget.hpp:40
float fadeDuration
Definition HitMarkerWidget.hpp:28
float killRingRadius
Definition HitMarkerWidget.hpp:30
Kind kind_
Definition HitMarkerWidget.hpp:38
float armLength
Definition HitMarkerWidget.hpp:25
HitMarkerWidget()
Definition HitMarkerWidget.cpp:13
float armThickness
Down from 2.5 — too chunky in playtest.
Definition HitMarkerWidget.hpp:26
float headshotTriangleSize
Definition HitMarkerWidget.hpp:31
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