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
14
struct
HitMarkerWidget
:
HudWidget
15
{
16
enum class
Kind
17
{
18
None
,
19
Shield
,
20
Hp
,
21
Headshot
,
22
Kill
,
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;
31
float
headshotTriangleSize
= 5.f;
32
33
HitMarkerWidget
();
34
void
update
(
float
dt,
const
HudGameState
& state,
HudTweenPool
& tweens)
override
;
35
void
draw
(
HudContext
& ctx,
float
drawX,
float
drawY)
override
;
36
37
private
:
38
Kind
kind_
=
Kind::None
;
39
float
alpha_
= 0.f;
40
float
scale_
= 1.f;
41
};
HudWidget.hpp
Base struct for all HUD widgets.
HudContext
Accumulates HUD geometry during a frame for batch rendering.
Definition
HudContext.hpp:19
HudTweenPool
Fixed-size tween pool. No heap allocations.
Definition
HudTween.hpp:35
HitMarkerWidget::Kind
Kind
Definition
HitMarkerWidget.hpp:17
HitMarkerWidget::Kind::Headshot
@ Headshot
Definition
HitMarkerWidget.hpp:21
HitMarkerWidget::Kind::Kill
@ Kill
Definition
HitMarkerWidget.hpp:22
HitMarkerWidget::Kind::None
@ None
Definition
HitMarkerWidget.hpp:18
HitMarkerWidget::Kind::Shield
@ Shield
Definition
HitMarkerWidget.hpp:19
HitMarkerWidget::Kind::Hp
@ Hp
Definition
HitMarkerWidget.hpp:20
HitMarkerWidget::update
void update(float dt, const HudGameState &state, HudTweenPool &tweens) override
Called each frame before draw(). Update animation, consume events.
Definition
HitMarkerWidget.cpp:19
HitMarkerWidget::alpha_
float alpha_
Definition
HitMarkerWidget.hpp:39
HitMarkerWidget::armGap
float armGap
Definition
HitMarkerWidget.hpp:27
HitMarkerWidget::killFadeDuration
float killFadeDuration
Definition
HitMarkerWidget.hpp:29
HitMarkerWidget::draw
void draw(HudContext &ctx, float drawX, float drawY) override
Emit geometry into the draw context.
Definition
HitMarkerWidget.cpp:39
HitMarkerWidget::scale_
float scale_
Definition
HitMarkerWidget.hpp:40
HitMarkerWidget::fadeDuration
float fadeDuration
Definition
HitMarkerWidget.hpp:28
HitMarkerWidget::killRingRadius
float killRingRadius
Definition
HitMarkerWidget.hpp:30
HitMarkerWidget::kind_
Kind kind_
Definition
HitMarkerWidget.hpp:38
HitMarkerWidget::armLength
float armLength
Definition
HitMarkerWidget.hpp:25
HitMarkerWidget::HitMarkerWidget
HitMarkerWidget()
Definition
HitMarkerWidget.cpp:13
HitMarkerWidget::armThickness
float armThickness
Down from 2.5 — too chunky in playtest.
Definition
HitMarkerWidget.hpp:26
HitMarkerWidget::headshotTriangleSize
float headshotTriangleSize
Definition
HitMarkerWidget.hpp:31
HudGameState
Snapshot of game state consumed by the HUD each frame.
Definition
HudTypes.hpp:367
HudWidget
Base class for a retained HUD element.
Definition
HudWidget.hpp:16
src
client
hud
widgets
HitMarkerWidget.hpp
Generated by
1.16.1