I need some help to use this code. Well, I have a class named gamecontrol, that do all initialization stuff, camera control and the game loop, something like that:
Code: Select all
gamecontrol::gamecontrol(int RX, int RY, int PB, char WM) {
switch (WM) {
case 'f': windowMode = true;
break;
case 'j': windowMode = false;
}
dispositivo = createDevice(
EDT_SOFTWARE,
dimension2d<s32>(RX, RY),
PB,
windowMode,
false,
false,
0);
driver = dispositivo->getVideoDriver();
smgr = dispositivo->getSceneManager();
guienv = dispositivo->getGUIEnvironment();
ISceneNode* playerNode = smgr->addEmptySceneNode();
scene::ICameraSceneNode * cam = smgr->addCameraSceneNode(
playerNode, //parent
vector3df(0,75,100), //angleX, angleH, distance
playerNode->getPosition(), //vector3df(0,0,0), //look at...
-1);
dispositivo->getCursorControl()->setVisible(true);
LoadChars();
}
void gamecontrol::LoadChars() {
Cviking = new viking(this);
}
void gamecontrol::SetTituloJanela(wchar_t* titulo) {
dispositivo->setWindowCaption(titulo);
}
void gamecontrol::run() {
ControlaMundo();
while(dispositivo->run())
{
driver->beginScene(true, true, SColor(0,255,0,0));
smgr->drawAll();
guienv->drawAll();
driver->endScene();
}
}
gamecontrol::~gamecontrol() {
dispositivo->drop();
}
void gamecontrol::ControlaMundo() {
Cviking->SetMovAndando();
}
(How) can I use the MastEventReceiver code among with that?