void GobEngine::pauseGame() { pauseEngineIntern(true); PauseDialog pauseDialog; pauseDialog.runModal(); pauseEngineIntern(false); }
void Engine::pauseEngine(bool pause) { assert((pause && _pauseLevel >= 0) || (!pause && _pauseLevel)); if (pause) _pauseLevel++; else _pauseLevel--; if (_pauseLevel == 1 && pause) { pauseEngineIntern(true); } else if (_pauseLevel == 0) { pauseEngineIntern(false); } }
void Engine::pauseEngine(bool pause) { assert((pause && _pauseLevel >= 0) || (!pause && _pauseLevel)); if (pause) _pauseLevel++; else _pauseLevel--; if (_pauseLevel == 1 && pause) { _pauseStartTime = _system->getMillis(); pauseEngineIntern(true); } else if (_pauseLevel == 0) { pauseEngineIntern(false); _engineStartTime += _system->getMillis() - _pauseStartTime; _pauseStartTime = 0; } }