Code: Select all
bool pause = false;
...
while (device->run()) {
device->getVideoDriver()->beginScene(true, true, video::SColor(255, 20, 20, 40));
if (device->isWindowActive() && !paused) {
DeltaTime = irrTimer->getTime() - TimeStamp;
TimeStamp = irrTimer->getTime();
UpdatePhysics(DeltaTime);
device->getSceneManager()->drawAll();
} else if (paused) {
printf("Paused!");
}
CEGUI::System::getSingleton().renderGUI();
device->getVideoDriver()->endScene();
}However, on changing a couple lines to this:
Code: Select all
while (device->run()) {video::SColor(255, 20, 20, 40));
if (device->isWindowActive() && !paused) {
DeltaTime = irrTimer->getTime() - TimeStamp;
TimeStamp = irrTimer->getTime();
UpdatePhysics(DeltaTime);
device->getVideoDriver()->beginScene(true, true,
device->getSceneManager()->drawAll();
CEGUI::System::getSingleton().renderGUI();
device->getVideoDriver()->endScene();
} else if (paused) {
printf("Paused!");
}
}