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

#include <Scoreboard.hpp>

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

Public Member Functions

 Scoreboard ()
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.
void setOpen (bool open)
 Set visibility via TAB key (called from Hud::processEvent).
Public Member Functions inherited from HudWidget
virtual ~HudWidget ()=default

Public Attributes

float panelWidth = 600.f
float panelHeight = 450.f
float headerFontSize = 22.f
float rowFontSize = 18.f
float rowHeight = 26.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
float uiScale_ = 1.f
 Set by Hud each frame (screenH / 1080).

Private Attributes

std::vector< HudTeamMemberStatusallies_
std::vector< HudTeamMemberStatusenemies_
int allyScore_ = 0
int enemyScore_ = 0

Constructor & Destructor Documentation

◆ Scoreboard()

Scoreboard::Scoreboard ( )

Member Function Documentation

◆ draw()

void Scoreboard::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:

◆ setOpen()

void Scoreboard::setOpen ( bool open)
inline

Set visibility via TAB key (called from Hud::processEvent).

◆ update()

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

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

Implements HudWidget.

Member Data Documentation

◆ allies_

std::vector<HudTeamMemberStatus> Scoreboard::allies_
private

◆ allyScore_

int Scoreboard::allyScore_ = 0
private

◆ enemies_

std::vector<HudTeamMemberStatus> Scoreboard::enemies_
private

◆ enemyScore_

int Scoreboard::enemyScore_ = 0
private

◆ headerFontSize

float Scoreboard::headerFontSize = 22.f

◆ panelHeight

float Scoreboard::panelHeight = 450.f

◆ panelWidth

float Scoreboard::panelWidth = 600.f

◆ rowFontSize

float Scoreboard::rowFontSize = 18.f

◆ rowHeight

float Scoreboard::rowHeight = 26.f

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