mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-11 05:36:12 +00:00
PRINCE: pause() implementation
This commit is contained in:
parent
3bd4ccac97
commit
43732d6027
@ -1264,6 +1264,13 @@ void PrinceEngine::drawScreen() {
|
|||||||
_graph->update();
|
_graph->update();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void PrinceEngine::pause() {
|
||||||
|
uint32 currentTime = _system->getMillis();
|
||||||
|
int delay = 1000/15 - int32(_system->getMillis() - currentTime);
|
||||||
|
delay = delay < 0 ? 0 : delay;
|
||||||
|
_system->delayMillis(delay);
|
||||||
|
}
|
||||||
|
|
||||||
void PrinceEngine::addInvObj() {
|
void PrinceEngine::addInvObj() {
|
||||||
changeCursor(0); // turn on cursor later?
|
changeCursor(0); // turn on cursor later?
|
||||||
//prepareInventoryToView();
|
//prepareInventoryToView();
|
||||||
@ -1276,35 +1283,23 @@ void PrinceEngine::addInvObj() {
|
|||||||
|
|
||||||
_mst_shadow2 = 1;
|
_mst_shadow2 = 1;
|
||||||
while (_mst_shadow2 < 512) {
|
while (_mst_shadow2 < 512) {
|
||||||
uint32 currentTime = _system->getMillis();
|
|
||||||
displayInventory();
|
displayInventory();
|
||||||
//getDebugger()->onFrame();
|
|
||||||
_graph->update();
|
_graph->update();
|
||||||
_mst_shadow2 += 50;
|
_mst_shadow2 += 50;
|
||||||
int delay = 1000/15 - int32(_system->getMillis() - currentTime);
|
pause();
|
||||||
delay = delay < 0 ? 0 : delay;
|
|
||||||
_system->delayMillis(delay);
|
|
||||||
}
|
}
|
||||||
while (_mst_shadow2 > 256) {
|
while (_mst_shadow2 > 256) {
|
||||||
uint32 currentTime = _system->getMillis();
|
|
||||||
displayInventory();
|
displayInventory();
|
||||||
//getDebugger()->onFrame();
|
|
||||||
_graph->update();
|
_graph->update();
|
||||||
_mst_shadow2 -= 42;
|
_mst_shadow2 -= 42;
|
||||||
int delay = 1000/15 - int32(_system->getMillis() - currentTime);
|
pause();
|
||||||
delay = delay < 0 ? 0 : delay;
|
|
||||||
_system->delayMillis(delay);
|
|
||||||
}
|
}
|
||||||
_mst_shadow2 = 0;
|
_mst_shadow2 = 0;
|
||||||
|
|
||||||
for (int i = 0; i < 20; i++) {
|
for (int i = 0; i < 20; i++) {
|
||||||
uint32 currentTime = _system->getMillis();
|
|
||||||
displayInventory();
|
displayInventory();
|
||||||
//getDebugger()->onFrame();
|
|
||||||
_graph->update();
|
_graph->update();
|
||||||
int delay = 1000/15 - int32(_system->getMillis() - currentTime);
|
pause();
|
||||||
delay = delay < 0 ? 0 : delay;
|
|
||||||
_system->delayMillis(delay);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
@ -324,6 +324,7 @@ private:
|
|||||||
void runDrawNodes();
|
void runDrawNodes();
|
||||||
void freeDrawNodes();
|
void freeDrawNodes();
|
||||||
void makeShadowTable(int brightness);
|
void makeShadowTable(int brightness);
|
||||||
|
void pause();
|
||||||
|
|
||||||
uint32 getTextWidth(const char *s);
|
uint32 getTextWidth(const char *s);
|
||||||
void debugEngine(const char *s, ...);
|
void debugEngine(const char *s, ...);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user