diff options
author | Filippos Karapetis | 2016-09-26 22:27:14 +0300 |
---|---|---|
committer | Filippos Karapetis | 2016-10-03 00:34:09 +0300 |
commit | 8767b44fe0e216145e6f4218966b604e158f912e (patch) | |
tree | 7a703ad68034e38aa50d2b964aa434465f298448 /engines/chewy/chewy.cpp | |
parent | 94a942755e745bc3553b3d8cc83e533688d867fa (diff) | |
download | scummvm-rg350-8767b44fe0e216145e6f4218966b604e158f912e.tar.gz scummvm-rg350-8767b44fe0e216145e6f4218966b604e158f912e.tar.bz2 scummvm-rg350-8767b44fe0e216145e6f4218966b604e158f912e.zip |
CHEWY: Initial work on cursor animations
Diffstat (limited to 'engines/chewy/chewy.cpp')
-rw-r--r-- | engines/chewy/chewy.cpp | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/engines/chewy/chewy.cpp b/engines/chewy/chewy.cpp index 94cbee4559..35575e10b4 100644 --- a/engines/chewy/chewy.cpp +++ b/engines/chewy/chewy.cpp @@ -63,6 +63,9 @@ void ChewyEngine::initialize() { _console = new Console(this); _graphics = new Graphics(); _sound = new Sound(); + + _curCursor = 0; + _elapsedFrames = 0; } Common::Error ChewyEngine::run() { @@ -86,29 +89,26 @@ Common::Error ChewyEngine::run() { //_sound->playMusic(2); // Run a dummy loop - Common::Event event; - uint curCursor = 0; - const uint maxCursors = 41; - while (!shouldQuit()) { - while (g_system->getEventManager()->pollEvent(event)) { - if ((event.type == Common::EVENT_KEYDOWN && event.kbd.keycode == Common::KEYCODE_ESCAPE) || event.type == Common::EVENT_LBUTTONUP) + while (g_system->getEventManager()->pollEvent(_event)) { + if (_event.type == Common::EVENT_KEYDOWN && _event.kbd.keycode == Common::KEYCODE_ESCAPE) g_engine->quitGame(); - if ((event.type == Common::EVENT_KEYDOWN && event.kbd.keycode == Common::KEYCODE_SPACE) || event.type == Common::EVENT_RBUTTONUP) { - curCursor++; - if (curCursor == maxCursors) - curCursor = 0; - _graphics->setCursor(curCursor); - } - - if (event.type == Common::EVENT_KEYDOWN && event.kbd.flags & Common::KBD_CTRL && event.kbd.keycode == Common::KEYCODE_d) + if ((_event.type == Common::EVENT_KEYDOWN && _event.kbd.keycode == Common::KEYCODE_SPACE) || _event.type == Common::EVENT_RBUTTONUP) + _graphics->nextCursor(); + if (_event.type == Common::EVENT_KEYDOWN && _event.kbd.flags & Common::KBD_CTRL && _event.kbd.keycode == Common::KEYCODE_d) _console->attach(); } _console->onFrame(); + // Cursor animation + if (_elapsedFrames % 30 == 0) + _graphics->animateCursor(); + g_system->updateScreen(); g_system->delayMillis(10); + + _elapsedFrames++; } return Common::kNoError; |