ASYLUM: Removed Video reference from Shared

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@353 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
This commit is contained in:
Alex Bevilacqua 2009-09-19 14:39:02 +00:00 committed by Eugene Sandulenko
parent 9868f8c40a
commit 9f39977ddd
No known key found for this signature in database
GPG key ID: 014D387312D34F08
6 changed files with 10 additions and 14 deletions

View file

@ -850,7 +850,7 @@ int kRunBlowUpPuzzle(ActionCommand *cmd, Scene *scn) {
// FIXME: improve this to call other blowUpPuzzles than VCR
//int puzzleIdx = cmd->param1;
scn->setBlowUpPuzzle(new BlowUpPuzzleVCR());
scn->setBlowUpPuzzle(new BlowUpPuzzleVCR(scn));
scn->getBlowUpPuzzle()->openBlowUp();
return -1;

View file

@ -90,7 +90,6 @@ Common::Error AsylumEngine::init() {
Shared.setScreen(_screen);
Shared.setSound(_sound);
Shared.setVideo(_video);
_introPlaying = false;
@ -111,7 +110,7 @@ Common::Error AsylumEngine::go() {
// in the processActionList() method when the necessary action is fired.
// Once the blowup puzzle testing is removed from checkForEvent(), this
// can be removed as well.
_scene->setBlowUpPuzzle(new BlowUpPuzzleVCR()); // this will be done by a Script command
_scene->setBlowUpPuzzle(new BlowUpPuzzleVCR(_scene));
// XXX This can probably also be rolled into the scene constructor.
// Investigate if this will fuck up the execution sequence though :P

View file

@ -78,6 +78,8 @@ public:
bool isGameFlagSet(int flag);
bool isGameFlagNotSet(int flag);
Video* video(){ return _video; }
private:
void checkForEvent(bool doUpdate);
void waitForTimer(int msec_delay);

View file

@ -30,7 +30,7 @@
namespace Asylum {
BlowUpPuzzle::BlowUpPuzzle() {
BlowUpPuzzle::BlowUpPuzzle(Scene *scene): _scene(scene) {
}
BlowUpPuzzle::~BlowUpPuzzle() {
@ -38,7 +38,7 @@ BlowUpPuzzle::~BlowUpPuzzle() {
// BlowUp Puzzle VCR ---------------------------------------------------------------------------------------------
BlowUpPuzzleVCR::BlowUpPuzzleVCR() {
BlowUpPuzzleVCR::BlowUpPuzzleVCR(Scene *scene): BlowUpPuzzle(scene) {
_leftClickUp = false;
_leftClickDown = false;
_rightClickDown = false;
@ -165,7 +165,7 @@ void BlowUpPuzzleVCR::update() {
// TODO: fade palette to grey
Shared.getVideo()->playVideo(2, kSubtitlesOn);
_scene->vm()->video()->playVideo(2, kSubtitlesOn);
_isAccomplished = false;
_active = false;

View file

@ -45,7 +45,7 @@ struct GraphicQueueItem;
class BlowUpPuzzle {
public:
BlowUpPuzzle();
BlowUpPuzzle(Scene *scene);
virtual ~BlowUpPuzzle();
virtual void handleEvent(Common::Event *event, bool doUpdate){};
@ -56,6 +56,7 @@ public:
protected:
Common::Event *_ev;
Scene *_scene;
Cursor *_cursor;
bool _leftClickUp;
bool _leftClickDown;
@ -92,7 +93,7 @@ const Common::Rect BlowUpPuzzleVCRPolies[10] = {
class BlowUpPuzzleVCR : public BlowUpPuzzle {
public:
BlowUpPuzzleVCR();
BlowUpPuzzleVCR(Scene *scene);
~BlowUpPuzzleVCR();
void handleEvent(Common::Event *event, bool doUpdate);

View file

@ -32,7 +32,6 @@
namespace Asylum {
class Video;
class Screen;
class Sound;
@ -50,10 +49,6 @@ class Sound;
*/
class SharedResources: public Common::Singleton<SharedResources> {
public:
void setVideo(Video* video) { _video = video; }
Video* getVideo() { return _video; }
void setScreen(Screen* screen) { _screen = screen; }
Screen* getScreen() { return _screen; }
@ -70,7 +65,6 @@ private:
SharedResources();
~SharedResources();
Video *_video;
Screen *_screen;
Sound *_sound;
Scene *_scene;