22 #ifndef NANCY_MISC_SPECIALEFFECT_H 23 #define NANCY_MISC_SPECIALEFFECT_H 25 #include "engines/nancy/time.h" 26 #include "engines/nancy/renderobject.h" 36 static const byte kBlackout = 1;
37 static const byte kCrossDissolve = 2;
38 static const byte kThroughBlack = 3;
40 SpecialEffect(byte type, uint16 fadeToBlackTime, uint16 frameTime) :
43 _fadeToBlackTime(fadeToBlackTime),
44 _frameTime(frameTime) {}
49 _totalTime(totalTime),
50 _fadeToBlackTime(fadeToBlackTime),
57 void updateGraphics()
override;
60 void afterSceneChange();
63 bool isInitialized()
const {
return _initialized; }
66 bool _initialized =
false;
68 uint32 _nextFrameTime = 0;
69 uint32 _fadeToBlackEndTime = 0;
75 uint16 _fadeToBlackTime = 0;
76 uint32 _frameTime = 0;
77 uint32 _totalTime = 0;
80 int _currentFrame = 0;
82 uint32 _startTime = 0;
83 bool _throughBlackStarted2nd =
false;
89 #endif // NANCY_MISC_SPECIALEFFECT_H Definition: managed_surface.h:51
Definition: specialeffect.h:34
Definition: renderobject.h:36
Definition: actionmanager.h:32