group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
EquippedWeaponsWidget.hpp
Go to the documentation of this file.
1
3
4#pragma once
5
6#include "hud/HudWidget.hpp"
7
8#include <array>
9
11{
13 {
14 float scale = 1.f;
15 float offsetX = 0.f;
16 float offsetY = 0.f;
17 float stretchX = 1.f;
18 float stretchY = 1.f;
19 };
20
26
27 float frameWidth = 225.f;
28 float frameHeight = 90.f;
29 float frameGap = 12.5f;
30 float weaponIconWidth = 125.f;
31 float weaponIconHeight = 42.f;
32
33 std::array<WeaponSlotTuning, 2> slots{};
34
36 void update(float dt, const HudGameState& state, HudTweenPool& tweens) override;
37 void draw(HudContext& ctx, float drawX, float drawY) override;
38
39private:
43};
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
Definition EquippedWeaponsWidget.hpp:13
float offsetX
Definition EquippedWeaponsWidget.hpp:15
float offsetY
Definition EquippedWeaponsWidget.hpp:16
float stretchY
Definition EquippedWeaponsWidget.hpp:18
float stretchX
Definition EquippedWeaponsWidget.hpp:17
float scale
Definition EquippedWeaponsWidget.hpp:14
Definition EquippedWeaponsWidget.hpp:22
SvgPartTuning icon
Definition EquippedWeaponsWidget.hpp:24
SvgPartTuning frame
Definition EquippedWeaponsWidget.hpp:23
float frameGap
Definition EquippedWeaponsWidget.hpp:29
void draw(HudContext &ctx, float drawX, float drawY) override
Emit geometry into the draw context.
Definition EquippedWeaponsWidget.cpp:100
float frameWidth
Definition EquippedWeaponsWidget.hpp:27
void update(float dt, const HudGameState &state, HudTweenPool &tweens) override
Called each frame before draw(). Update animation, consume events.
Definition EquippedWeaponsWidget.cpp:92
EquippedWeaponsWidget()
Definition EquippedWeaponsWidget.cpp:83
float frameHeight
Definition EquippedWeaponsWidget.hpp:28
float weaponIconWidth
Definition EquippedWeaponsWidget.hpp:30
std::array< WeaponSlotTuning, 2 > slots
Definition EquippedWeaponsWidget.hpp:33
int secondaryWeaponId_
Definition EquippedWeaponsWidget.hpp:41
int primaryWeaponId_
Definition EquippedWeaponsWidget.hpp:40
float weaponIconHeight
Definition EquippedWeaponsWidget.hpp:31
int activeWeaponSlot_
Definition EquippedWeaponsWidget.hpp:42
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