FULLPIPE: Fixed ModalQuery

This commit is contained in:
Eugene Sandulenko 2014-06-18 09:34:32 +03:00
parent fde3e7fc12
commit a3e89eb4b2
2 changed files with 13 additions and 10 deletions

View file

@ -918,7 +918,7 @@ bool ModalMainMenu::init(int counterdiff) {
g_fp->_modalObject = mq; g_fp->_modalObject = mq;
mq->_parentObj = this; mq->_parentObj = this;
mq->create(_scene, (PictureObject *)_scene->_picObjList[0], PIC_MEX_BGR); mq->create(_scene, _scene, PIC_MEX_BGR);
_hoverAreaId = 0; _hoverAreaId = 0;
@ -1318,7 +1318,7 @@ void ModalHelp::launch() {
} }
ModalQuery::ModalQuery() { ModalQuery::ModalQuery() {
_picObjList = 0; _bgScene = 0;
_bg = 0; _bg = 0;
_okBtn = 0; _okBtn = 0;
_cancelBtn = 0; _cancelBtn = 0;
@ -1331,7 +1331,7 @@ ModalQuery::~ModalQuery() {
_okBtn->_flags &= 0xFFFB; _okBtn->_flags &= 0xFFFB;
} }
bool ModalQuery::create(Scene *sc, PictureObject *picObjList, int id) { bool ModalQuery::create(Scene *sc, Scene *bgScene, int id) {
if (id == PIC_MEX_BGR) { if (id == PIC_MEX_BGR) {
_bg = sc->getPictureObjectById(PIC_MEX_BGR, 0); _bg = sc->getPictureObjectById(PIC_MEX_BGR, 0);
@ -1368,14 +1368,14 @@ bool ModalQuery::create(Scene *sc, PictureObject *picObjList, int id) {
} }
_queryResult = -1; _queryResult = -1;
_picObjList = picObjList; _bgScene = bgScene;
return true; return true;
} }
void ModalQuery::update() { void ModalQuery::update() {
if (_picObjList) if (_bgScene)
_picObjList->draw(); _bgScene->draw();
_bg->draw(); _bg->draw();
@ -1426,9 +1426,12 @@ bool ModalQuery::init(int counterdiff) {
_okBtn->_flags &= 0xFFFB; _okBtn->_flags &= 0xFFFB;
if (_queryResult == 1) { if (_queryResult == 1) {
warning("STUB: ModalQuery::init()"); if (_bgScene)
//sceneFade(g_vrtDrawHandle, (Scene *)this->_picObjList, 0); g_fp->sceneFade(_bgScene, false);
warning("STUB: ModalQuery::init()");
// Quit game
//if (inputArFlag) { //if (inputArFlag) {
// g_needRestart = 1; // g_needRestart = 1;
// return 0; // return 0;

View file

@ -235,12 +235,12 @@ public:
virtual void update(); virtual void update();
virtual void saveload() {} virtual void saveload() {}
bool create(Scene *sc, PictureObject *picObjList, int picId); bool create(Scene *sc, Scene *bgScene, int picId);
int getQueryResult() { return _queryResult; } int getQueryResult() { return _queryResult; }
private: private:
PictureObject *_picObjList; Scene *_bgScene;
PictureObject *_bg; PictureObject *_bg;
PictureObject *_okBtn; PictureObject *_okBtn;
PictureObject *_cancelBtn; PictureObject *_cancelBtn;