// 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; }
// 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; } }