aboutsummaryrefslogtreecommitdiff
path: root/engines/chewy/chewy.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2016-09-26 22:27:14 +0300
committerFilippos Karapetis2016-10-03 00:34:09 +0300
commit8767b44fe0e216145e6f4218966b604e158f912e (patch)
tree7a703ad68034e38aa50d2b964aa434465f298448 /engines/chewy/chewy.cpp
parent94a942755e745bc3553b3d8cc83e533688d867fa (diff)
downloadscummvm-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.cpp28
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;