HUD of the gameplay.
More...
#include <hud.h>
|
gui::IGUIEnvironment * | env |
| Irrlicht GUI Enviroment. More...
|
|
◆ HUD()
HUD::HUD::HUD |
( |
IrrlichtDevice * |
device, |
|
|
video::IVideoDriver * |
video |
|
) |
| |
Default constructor.
- See also
- HUD::HUD::initHUD()
31 this->
skin = this->
env->getSkin();
IrrlichtDevice * device
Irrlicht device.
Definition: hud.h:24
void initHUD()
Definition: hud.cpp:7
gui::IGUIEnvironment * env
Irrlicht GUI Enviroment.
Definition: hud.h:48
gui::IGUISkin * skin
Gui skin.
Definition: hud.h:22
video::IVideoDriver * driver
Irrlicht video driver instance.
Definition: hud.h:36
◆ animatePower()
void HUD::HUD::animatePower |
( |
| ) |
|
Animate power bar.
37 core::rect<s32> power_pos = this->
power->getAbsoluteClippingRect();
40 power_pos.UpperLeftCorner.Y = power_pos.UpperLeftCorner.Y * this->
velocity;
41 if(power_pos.UpperLeftCorner.Y >= this->power_rect.LowerRightCorner.Y) this->
velocity =
SPEED_LOW;
44 power_pos.UpperLeftCorner.Y = power_pos.UpperLeftCorner.Y * this->
velocity;
45 if(power_pos.UpperLeftCorner.Y <= this->power_rect.UpperLeftCorner.Y) this->
velocity =
SPEED_HIGH;
46 this->
power->setRelativePosition(power_pos);
47 core::rect<s32> rect = this->
power->getAbsolutePosition();
f32 powerRatio
Percentage of power respect to the total area.
Definition: hud.h:40
f32 velocity
Speed of bar default is SPEED_LOW.
Definition: hud.h:38
#define log2p(_Message, parameter)
Log message of 2 level verbosity with a parameter(not string)
Definition: Logger.h:35
gui::IGUIImage * power
Image power bar.
Definition: hud.h:32
const f32 SPEED_LOW
Definition: hud.h:16
const f32 SPEED_HIGH
Definition: hud.h:15
const s32 MAX_HEIGHT
Definition: hud.h:17
◆ getPower()
f32 HUD::HUD::getPower |
( |
| ) |
|
Get ratio of the power selected out of total power.
f32 powerRatio
Percentage of power respect to the total area.
Definition: hud.h:40
#define log1p(_Message, parameter)
Log message of 1 level verbosity with a parameter(not string)
Definition: Logger.h:31
◆ initHUD()
void HUD::HUD::initHUD |
( |
| ) |
|
|
private |
8 this->
font = this->
env->getFont(
"./media/font/myfont.xml");
13 this->
powertext = this->
env->addStaticText(L
"Power", core::rect<s32>(5,600-32,150,600),
false,
false,0,
POWER_TEXT);
15 video::ITexture* image = this->
driver->getTexture(
"media/power.png");
16 core::rect<s32> pos = this->
powertext->getAbsoluteClippingRect();
17 core::rect<s32> pos_power = core::rect<s32>(
18 core::position2di(((pos.UpperLeftCorner.X+pos.LowerRightCorner.X)/4),pos.UpperLeftCorner.Y-image->getSize().Height+150),
19 core::position2di(((pos.UpperLeftCorner.X+pos.LowerRightCorner.X)/4)+50,pos.LowerRightCorner.Y-45));
21 pos_power.UpperLeftCorner.Y = pos_power.LowerRightCorner.Y-1;
24 this->
power->setImage(image);
25 this->
power->setScaleImage(
true);
f32 powerRatio
Percentage of power respect to the total area.
Definition: hud.h:40
gui::IGUIStaticText * powertext
Power text below bar.
Definition: hud.h:30
POWER_TEXT not used.
Definition: hud.h:11
gui::IGUIEnvironment * env
Irrlicht GUI Enviroment.
Definition: hud.h:48
gui::IGUIImage * power
Image power bar.
Definition: hud.h:32
POWER_BAR is power shot bar.
Definition: hud.h:12
gui::IGUIFont * font
Font.
Definition: hud.h:26
core::rect< s32 > power_rect
Clipping power rectangle.
Definition: hud.h:34
gui::IGUISkin * skin
Gui skin.
Definition: hud.h:22
gui::IGUIStaticText * playerName
Player name.
Definition: hud.h:28
core::rect< s32 > initialPosPower
Private.
Definition: hud.h:43
video::IVideoDriver * driver
Irrlicht video driver instance.
Definition: hud.h:36
◆ resetPower()
void HUD::HUD::resetPower |
( |
| ) |
|
Reset power.
gui::IGUIImage * power
Image power bar.
Definition: hud.h:32
core::rect< s32 > initialPosPower
Private.
Definition: hud.h:43
◆ setPlayerName()
void HUD::HUD::setPlayerName |
( |
core::stringw |
name | ) |
|
Set player name.
gui::IGUIStaticText * playerName
Player name.
Definition: hud.h:28
◆ device
IrrlichtDevice* HUD::HUD::device |
|
private |
◆ driver
video::IVideoDriver* HUD::HUD::driver |
|
private |
Irrlicht video driver instance.
◆ env
gui::IGUIEnvironment* HUD::HUD::env |
◆ font
gui::IGUIFont* HUD::HUD::font |
|
private |
Font.
Default is set to media/font/SuperMario256.bmp
◆ initialPosPower
core::rect<s32> HUD::HUD::initialPosPower |
|
private |
Private.
Initialize HUD, font, set all items on the screen.
◆ playerName
gui::IGUIStaticText* HUD::HUD::playerName |
|
private |
◆ power
gui::IGUIImage* HUD::HUD::power |
|
private |
◆ power_rect
core::rect<s32> HUD::HUD::power_rect |
|
private |
Clipping power rectangle.
◆ powerRatio
Percentage of power respect to the total area.
◆ powertext
gui::IGUIStaticText* HUD::HUD::powertext |
|
private |
◆ skin
gui::IGUISkin* HUD::HUD::skin |
|
private |
◆ velocity
The documentation for this class was generated from the following files: