FULLPIPE: Implement ModalQuery::update()

This commit is contained in:
Eugene Sandulenko
2014-04-20 23:03:44 +03:00
parent f655718b55
commit 3fe9d4b24e
2 changed files with 18 additions and 5 deletions
+15 -2
View File
@@ -920,7 +920,7 @@ bool ModalMainMenu::init(int counterdiff) {
g_fp->_modalObject = mq;
mq->_parentObj = this;
mq->create(_scene, &_scene->_picObjList, PIC_MEX_BGR);
mq->create(_scene, (PictureObject *)_scene->_picObjList[0], PIC_MEX_BGR);
_hoverAreaId = 0;
@@ -1335,7 +1335,7 @@ ModalQuery::~ModalQuery() {
_okBtn->_flags &= 0xFFFB;
}
bool ModalQuery::create(Scene *sc, PtrList *picObjList, int id) {
bool ModalQuery::create(Scene *sc, PictureObject *picObjList, int id) {
if (id == PIC_MEX_BGR) {
_bg = sc->getPictureObjectById(PIC_MEX_BGR, 0);
@@ -1377,6 +1377,19 @@ bool ModalQuery::create(Scene *sc, PtrList *picObjList, int id) {
return true;
}
void ModalQuery::update() {
if (_picObjList)
_picObjList->draw();
_bg->draw();
if (_okBtn->_flags & 4)
_okBtn->draw();
if (_cancelBtn->_flags & 4)
_cancelBtn->draw();
}
void ModalSaveGame::setScene(Scene *sc) {
warning("STUB: ModalSaveGame::setScene()");
}
+3 -3
View File
@@ -221,15 +221,15 @@ public:
virtual bool pollEvent() { return true; }
virtual bool handleMessage(ExCommand *message) { return false; }
virtual bool init(int counterdiff) { return true; }
virtual void update() {}
virtual void update();
virtual void saveload() {}
bool create(Scene *sc, PtrList *picObjList, int picId);
bool create(Scene *sc, PictureObject *picObjList, int picId);
int getQueryResult() { return _queryResult; }
private:
PtrList *_picObjList;
PictureObject *_picObjList;
PictureObject *_bg;
PictureObject *_okBtn;
PictureObject *_cancelBtn;