Fascination - Fix screen transition

svn-id: r47830
This commit is contained in:
Arnaud Boutonné 2010-02-03 00:51:09 +00:00
parent 86aa70ec4b
commit ac6e9e07a3
3 changed files with 11 additions and 1 deletions

View File

@ -653,7 +653,7 @@ bool Draw::winOverlap(int16 idWin1, int16 idWin2) {
return true;
}
void Draw::closeWin (int16 i) {
void Draw::closeWin(int16 i) {
warning("closeWin %d", i);
if (_fascinWin[i].id == -1)
return;
@ -665,6 +665,13 @@ void Draw::closeWin (int16 i) {
_winCount--;
}
void Draw::closeAllWin() {
for (int i = 0; i < 10; i++){
activeWin(i);
closeWin(i);
}
}
int16 Draw::openWin(int16 id) {
if (_fascinWin[id].id != -1)
return 0;

View File

@ -193,6 +193,7 @@ public:
void winDecomp(int16 x, int16 y, SurfaceDescPtr bmp);
void activeWin(int16 id);
void closeWin(int16 id);
void closeAllWin();
void restoreWin(int16 i);
void saveWin(int16 id);
void winMove(int16 id);

View File

@ -352,6 +352,8 @@ void Game::playTot(int16 skipPlay) {
}
}
if (_vm->getGameType() == kGameTypeFascination)
_vm->_draw->closeAllWin();
if (_totToLoad[0] == 0)
break;