void CA2_Encerra() { // Se não inicializou, pula fora! if(!CA2_inicializado) return; // Encerra a música atual if(Mix_PlayingMusic()) { Mix_HaltMusic(); musica = 0; } // Pára todos os efeitos sonoros Mix_HaltChannel(-1); // Apaga todos os efeitos for(int i=0;i<CA2_MAX_EFEITOS;i++) CA2_RemoveEfeito(i+1); // Apaga as músicas for(int i=0;i<CA2_MAX_MUSICAS;i++) CA2_RemoveMusica(i+1); // Fecha o sistema de mixagem Mix_CloseAudio(); // Fecha o áudio da SDL SDL_QuitSubSystem(SDL_INIT_AUDIO); // Indica que acabou CA2_inicializado = false; }
// Função que descarrega os recursos globais void Descarrega() { CA2_RemoveMusica(mfundo); C2D2_RemoveFonte(fdigital); C2D2_RemoveFonte(fsistema); C2D2_RemoveFonte(fpequeno); C2D2_RemoveSpriteSet(tuxwindows); C2D2_RemoveSpriteSet(titulo); C2D2_RemoveSpriteSet(sprite1); C2D2_RemoveSpriteSet(sprite2); }