コード例 #1
0
ファイル: Graphics.cpp プロジェクト: Frozelar/Ice-Age
// delete all graphics
void Graphics::close()
{
	closeLevelGFX();
	for (int i = 0; i < playerGFX.size(); i++)
	{
		if (playerGFX[i] != NULL)
		{
			delete playerGFX[i];
			playerGFX[i] = NULL;
		}
	}
	for (int i = 0; i < blockGFX.size(); i++)
	{
		if (blockGFX[i] != NULL)
		{
			delete blockGFX[i];
			blockGFX[i] = NULL;
		}
	}
	for (int i = 0; i < collectibleGFX.size(); i++)
	{
		if (collectibleGFX[i] != NULL)
		{
			delete collectibleGFX[i];
			collectibleGFX[i] = NULL;
		}
	}
	for (int i = 0; i < enemyGFX.size(); i++)
	{
		if (enemyGFX[i] != NULL)
		{
			delete enemyGFX[i];
			enemyGFX[i] = NULL;
		}
	}
	if (textBG != NULL)
	{
		delete textBG;
		textBG = NULL;
	}
	if (winText.first != NULL)
	{
		delete winText.first;
		winText.first = NULL;
	}
	for (int i = 0; i < credits.size(); i++)
	{
		if (credits[i] != NULL)
		{
			delete credits[i];
			credits[i] = NULL;
		}
	}
	TTF_CloseFont(gFont);
	gFont = NULL;
	TTF_CloseFont(gSmallFont);
	gSmallFont = NULL;
	TTF_CloseFont(gLargeFont);
	gLargeFont = NULL;
}
コード例 #2
0
ファイル: Graphics.cpp プロジェクト: johnnyduy/AGBIC-Project
// delete all graphics
void Graphics::close()
{
	closeLevelGFX();
	if (playerGFX != NULL)
	{
		delete playerGFX;
		playerGFX = NULL;
	}
	for (int i = 0; i < blockGFX.size(); i++)
	{
		if (blockGFX[i] != NULL)
		{
			delete blockGFX[i];
			blockGFX[i] = NULL;
		}
	}
	for (int i = 0; i < collectibleGFX.size(); i++)
	{
		if (collectibleGFX[i] != NULL)
		{
			delete collectibleGFX[i];
			collectibleGFX[i] = NULL;
		}
	}
	for (int i = 0; i < enemyGFX.size(); i++)
	{
		if (enemyGFX[i] != NULL)
		{
			delete enemyGFX[i];
			enemyGFX[i] = NULL;
		}
	}
	if (textBG != NULL)
	{
		delete textBG;
		textBG = NULL;
	}
}