Castle Battle  1.0
Public Member Functions | Public Attributes | Private Attributes | List of all members
Launcher Class Reference

Launcher start screen. More...

#include <launcher.h>

Public Member Functions

void clear ()
 Clear all gui objects. More...
 
 Launcher (gui::IGUIEnvironment *env, IrrlichtDevice *device)
 Setup the main start screen. More...
 
void endScreen (core::stringw *names, int winner)
 Show winner screen. More...
 
 ~Launcher ()
 
 Launcher ()
 Empty default constructor. More...
 

Public Attributes

gui::IGUIEditBox * players [2]
 Player names. More...
 
LauncherEventReceiverlistener
 GUI event listener. More...
 

Private Attributes

gui::IGUIEnvironment * gui
 
IrrlichtDevice * device
 
video::IVideoDriver * video
 
gui::IGUIButton * start
 Start button. More...
 

Detailed Description

Launcher start screen.

Constructor & Destructor Documentation

◆ Launcher() [1/2]

Launcher::Launcher ( gui::IGUIEnvironment *  env,
IrrlichtDevice *  device 
)

Setup the main start screen.

Parameters
envIGUIEnvironment Irrlicht GUI Enviroment
deviceIrrlichtDevice Irrlicht device
See also
HUD::HUD
19  {
20  this->gui = env;
21  this->device = device;
22  this->video = device->getVideoDriver();
23  gui::IGUISkin* skin = env->getSkin();
24  // skin->setColor(video::SColor())
25  gui::IGUIFont* font = this->gui->getFont("./media/font/myfont.xml");
26  if (font)
27  skin->setFont(font);
28  // this->gui->addStaticText(L"CASTLE BATTLE", core::rect<s32>(230, 50, 575, 100), false,false);
29  gui::IGUIImage* image = this->gui->addImage(core::rect<s32>(0,0,800,600));
30  image->setImage(video->getTexture("media/castlebattle.jpg"));
31 
32  this->players[0] = this->gui->addEditBox(L"Player 1", core::rect<s32>(10,300,250,330), false, 0, GUI_ID_PLAYER1_NAME);
33  this->players[1] = this->gui->addEditBox(L"Player 2", core::rect<s32>(800-250,300,800-10,330), false, 0, GUI_ID_PLAYER2_NAME);
34  this->players[0]->setMax(11);
35  this->players[1]->setMax(11);
36  this->start = this->gui->addButton(core::rect<s32>(300,500,500,550), 0, GUI_ID_START_BUTTON, L"START");
37  this->listener = new LauncherEventReceiver();
38  this->device->setEventReceiver(listener);
39  log1("Initialized beginning screen");
40 }
Launcher screen GUI elements Event receiver.
Definition: launcher.h:13
Definition: launcher.h:10
gui::IGUIEnvironment * gui
Definition: launcher.h:27
#define log1(_Message)
Log message of 1 level verbosity.
Definition: Logger.h:28
LauncherEventReceiver * listener
GUI event listener.
Definition: launcher.h:40
gui::IGUIButton * start
Start button.
Definition: launcher.h:31
IrrlichtDevice * device
Definition: launcher.h:28
gui::IGUIEditBox * players[2]
Player names.
Definition: launcher.h:35
Definition: launcher.h:8
Definition: launcher.h:9
video::IVideoDriver * video
Definition: launcher.h:29

◆ ~Launcher()

Launcher::~Launcher ( )
43  {
44 }

◆ Launcher() [2/2]

Launcher::Launcher ( )

Empty default constructor.

Use the other

Member Function Documentation

◆ clear()

void Launcher::clear ( )

Clear all gui objects.

54  {
55  this->gui->clear();
56  log1("Clearing GUI");
57 }
gui::IGUIEnvironment * gui
Definition: launcher.h:27
#define log1(_Message)
Log message of 1 level verbosity.
Definition: Logger.h:28

◆ endScreen()

void Launcher::endScreen ( core::stringw *  names,
int  winner 
)

Show winner screen.

45  {
46  gui::IGUIImage* image = this->gui->addImage(core::rect<s32>(0,0,800,600));
47  image->setImage(video->getTexture("media/castlebattle_end.jpg"));
48  this->gui->addStaticText(names[winner].c_str(), core::rect<s32>(10,300,250,330), false,false)->setBackgroundColor(video::SColor(255,255,255,255));
49  this->gui->addStaticText(names[!winner].c_str(), core::rect<s32>(800-250,300,800-10,330), false,false)->setBackgroundColor(video::SColor(255,255,255,255));
50  //
51  // this->players[winner] = this->gui->addEditBox(this->, core::rect<s32>(10,300,250,330), false, 0, GUI_ID_PLAYER1_NAME);
52  // this->players[!winner] = this->gui->addEditBox(L"Player 2", core::rect<s32>(800-250,300,800-10,330), false, 0, GUI_ID_PLAYER2_NAME);
53 }
gui::IGUIEnvironment * gui
Definition: launcher.h:27
video::IVideoDriver * video
Definition: launcher.h:29

Member Data Documentation

◆ device

IrrlichtDevice* Launcher::device
private

◆ gui

gui::IGUIEnvironment* Launcher::gui
private

◆ listener

LauncherEventReceiver* Launcher::listener

GUI event listener.

See also
LauncherEventReceiver
KEYBOARD::Keyboard

◆ players

gui::IGUIEditBox* Launcher::players[2]

Player names.

EditBox players names

◆ start

gui::IGUIButton* Launcher::start
private

Start button.

◆ video

video::IVideoDriver* Launcher::video
private

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