void Area::hide() { if (!_visible) return; removeFocus(); stopSound(); GfxMan.lockFrame(); // Hide objects for (ObjectList::iterator o = _objects.begin(); o != _objects.end(); ++o) (*o)->hide(); // Hide tiles for (std::vector<Tile>::iterator t = _tiles.begin(); t != _tiles.end(); ++t) t->model->hide(); GfxMan.unlockFrame(); unloadModels(); _visible = false; }
void Area::hide() { if (!_visible) return; removeFocus(); stopAmbientMusic(); GfxMan.lockFrame(); // Hide objects for (ObjectList::iterator o = _objects.begin(); o != _objects.end(); ++o) (*o)->hide(); // Hide area geometry model if (_model) _model->show(); GfxMan.unlockFrame(); unloadModels(); _visible = false; }