FULLPIPE: Fixed ModalQuery
This commit is contained in:
parent
fde3e7fc12
commit
a3e89eb4b2
2 changed files with 13 additions and 10 deletions
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue