Ejemplo n.º 1
0
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);
		}
	}
}
Ejemplo n.º 2
0
void destroyLevel()
{
	delete sgLevel.kdLevelTree;

	sgLevel.blocks.clear();

	destroyCommon();
}