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;
|
||||
|
||||
mq->_parentObj = this;
|
||||
mq->create(_scene, (PictureObject *)_scene->_picObjList[0], PIC_MEX_BGR);
|
||||
mq->create(_scene, _scene, PIC_MEX_BGR);
|
||||
|
||||
_hoverAreaId = 0;
|
||||
|
||||
|
@ -1318,7 +1318,7 @@ void ModalHelp::launch() {
|
|||
}
|
||||
|
||||
ModalQuery::ModalQuery() {
|
||||
_picObjList = 0;
|
||||
_bgScene = 0;
|
||||
_bg = 0;
|
||||
_okBtn = 0;
|
||||
_cancelBtn = 0;
|
||||
|
@ -1331,7 +1331,7 @@ ModalQuery::~ModalQuery() {
|
|||
_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) {
|
||||
_bg = sc->getPictureObjectById(PIC_MEX_BGR, 0);
|
||||
|
||||
|
@ -1368,14 +1368,14 @@ bool ModalQuery::create(Scene *sc, PictureObject *picObjList, int id) {
|
|||
}
|
||||
|
||||
_queryResult = -1;
|
||||
_picObjList = picObjList;
|
||||
_bgScene = bgScene;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void ModalQuery::update() {
|
||||
if (_picObjList)
|
||||
_picObjList->draw();
|
||||
if (_bgScene)
|
||||
_bgScene->draw();
|
||||
|
||||
_bg->draw();
|
||||
|
||||
|
@ -1426,9 +1426,12 @@ bool ModalQuery::init(int counterdiff) {
|
|||
_okBtn->_flags &= 0xFFFB;
|
||||
|
||||
if (_queryResult == 1) {
|
||||
warning("STUB: ModalQuery::init()");
|
||||
//sceneFade(g_vrtDrawHandle, (Scene *)this->_picObjList, 0);
|
||||
if (_bgScene)
|
||||
g_fp->sceneFade(_bgScene, false);
|
||||
|
||||
warning("STUB: ModalQuery::init()");
|
||||
|
||||
// Quit game
|
||||
//if (inputArFlag) {
|
||||
// g_needRestart = 1;
|
||||
// return 0;
|
||||
|
|
|
@ -235,12 +235,12 @@ public:
|
|||
virtual void update();
|
||||
virtual void saveload() {}
|
||||
|
||||
bool create(Scene *sc, PictureObject *picObjList, int picId);
|
||||
bool create(Scene *sc, Scene *bgScene, int picId);
|
||||
int getQueryResult() { return _queryResult; }
|
||||
|
||||
|
||||
private:
|
||||
PictureObject *_picObjList;
|
||||
Scene *_bgScene;
|
||||
PictureObject *_bg;
|
||||
PictureObject *_okBtn;
|
||||
PictureObject *_cancelBtn;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue