9 #ifndef TurtleBrainsExpress_HealthBar_hpp
10 #define TurtleBrainsExpress_HealthBar_hpp
12 #include <turtle_brains/graphics/tb_graphic.hpp>
13 #include <turtle_brains/graphics/tb_sprite.hpp>
14 #include <turtle_brains/graphics/tb_text.hpp>
15 #include <turtle_brains/graphics/tb_basic_shapes.hpp>
17 #include <turtle_brains/game/tb_entity_behavior_interface.hpp>
18 #include <turtle_brains/game/tb_game_timer.hpp>
20 namespace TurtleBrains::Express::Counters
111 virtual void OnUpdate(
const float deltaTime)
override;
123 void GenerateBoxes(
void);
282 virtual void OnUpdate(
const float deltaTime)
override;
289 float mTimePerChange;
295 namespace tbxCounters = TurtleBrains::Express::Counters;
Definition: tbx_health_bar.hpp:228
void SetCount(const tbCore::uint16 count)
virtual void OnUpdate(const float deltaTime) override
const tbCore::uint16 & GetTotal(void) const
Counter(tbCore::uint16 total)
void SetTotal(const tbCore::uint16 total)
const tbCore::uint16 & GetCount(void) const
Definition: tbx_health_bar.hpp:27
void SetCount(const tbCore::uint16 count)
virtual void OnRender(void) const override
HealthBar(const tbGraphics::Color &fillColor=tbGraphics::ColorPalette::Green, const tbGraphics::Color &backColor=tbGraphics::ColorPalette::Black)
const tbCore::uint16 & GetCount(void) const
const tbCore::uint16 & GetTotal(void) const
virtual tbGraphics::PixelSpace GetPixelWidth(void) const override
void SetTotal(const tbCore::uint16 total)
void SetSize(const tbGraphics::PixelSpace &width, const tbGraphics::PixelSpace &height)
virtual tbGraphics::PixelSpace GetPixelHeight(void) const override
virtual void OnUpdate(const float deltaTime) override
void SetFillColor(const tbGraphics::Color &fillColor)
Definition: tbx_health_bar.hpp:145
void SetIcons(const tbGraphics::Sprite &fillingSprite, const tbGraphics::Sprite &backingSprite)
void SetTotal(const tbCore::uint16 total)
const tbCore::uint16 & GetTotal(void) const
HealthIcons(const tbGraphics::Sprite &fillingSprite, const tbGraphics::Sprite &backingSprite)
virtual void OnRender(void) const override
const tbCore::uint16 & GetCount(void) const
void SetCount(const tbCore::uint16 count)
virtual ~HealthIcons(void)
Definition: tb_basic_shapes.hpp:264
Definition: tb_color.hpp:24
Definition: tb_graphic.hpp:50
Definition: tb_sprite.hpp:135
Definition: tb_text.hpp:57
std::uint16_t uint16
Unsigned integer with a size of 16 bits. Supports values from 0 to 65535.
Definition: tb_types.hpp:25
tbCore::uint16 PixelSpace
Definition: tb_texture_manager.hpp:34