void Editor::saveLevel() { if (gDirtyLightmaps) { destroyCommon(); mScreenWait = new ScreenWait( METHOD_CALLBACK(Editor, lightMapsReady) ); initCommon(); setUpdateFrequency(10); Main::setState(mScreenWait, false); updateLightMap(true); } else { if (saveLevelToFile()) { sgLevel.saved = true; mScreenInfo = new ScreenInfo("level saved successfully"); Main::setState(mScreenInfo, false); } else { mScreenInfo = new ScreenInfo("operation failed"); Main::setState(mScreenInfo, false); } } }
void destroyLevel() { delete sgLevel.kdLevelTree; sgLevel.blocks.clear(); destroyCommon(); }