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

#include <HitMarkerWidget.hpp>

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

Public Types

enum class  Kind {
  None , Shield , Hp , Headshot ,
  Kill
}

Public Member Functions

 HitMarkerWidget ()
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

Public Attributes

float armLength = 8.f
float armThickness = 1.4f
 Down from 2.5 — too chunky in playtest.
float armGap = 6.f
float fadeDuration = 0.45f
float killFadeDuration = 0.6f
float killRingRadius = 13.f
float headshotTriangleSize = 5.f
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
HudColor tint {1.f, 1.f, 1.f, 1.f}
float uiScale_ = 1.f
 Set by Hud each frame (screenH / 1080).

Private Attributes

Kind kind_ = Kind::None
float alpha_ = 0.f
float scale_ = 1.f

Member Enumeration Documentation

◆ Kind

enum class HitMarkerWidget::Kind
strong
Enumerator
None 
Shield 
Hp 
Headshot 
Kill 

Constructor & Destructor Documentation

◆ HitMarkerWidget()

HitMarkerWidget::HitMarkerWidget ( )

Member Function Documentation

◆ draw()

void HitMarkerWidget::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 HitMarkerWidget::update ( float dt,
const HudGameState & state,
HudTweenPool & tweens )
overridevirtual

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

Implements HudWidget.

Here is the call graph for this function:

Member Data Documentation

◆ alpha_

float HitMarkerWidget::alpha_ = 0.f
private

◆ armGap

float HitMarkerWidget::armGap = 6.f

◆ armLength

float HitMarkerWidget::armLength = 8.f

◆ armThickness

float HitMarkerWidget::armThickness = 1.4f

Down from 2.5 — too chunky in playtest.

◆ fadeDuration

float HitMarkerWidget::fadeDuration = 0.45f

◆ headshotTriangleSize

float HitMarkerWidget::headshotTriangleSize = 5.f

◆ killFadeDuration

float HitMarkerWidget::killFadeDuration = 0.6f

◆ killRingRadius

float HitMarkerWidget::killRingRadius = 13.f

◆ kind_

Kind HitMarkerWidget::kind_ = Kind::None
private

◆ scale_

float HitMarkerWidget::scale_ = 1.f
private

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