AllegroSoundSample5::~AllegroSoundSample5() { if ( m_pInstance ) { al_detach_sample_instance( m_pInstance ); al_destroy_sample_instance( m_pInstance ); } }
Music::~Music() { stopMusic(this); if (sample) al_destroy_sample(sample); if (instance) { al_detach_sample_instance(instance); al_destroy_sample_instance(instance); } }
bool AllegroSoundSample5::Load( const std::string & path ) { if ( m_pInstance ) { al_detach_sample_instance( m_pInstance ); al_destroy_sample_instance( m_pInstance ); } SamplePtr pSampleData = GetSamples().Load( path ); if ( !pSampleData || !pSampleData->m_pSample ) return false; m_pInstance = al_create_sample_instance( pSampleData->m_pSample ); al_attach_sample_instance_to_mixer( m_pInstance, ((AllegroSound5&)GetSound()).GetSoundMixer() ); return ( m_pInstance != 0 ); }
ScreenMain::~ScreenMain() { if(background != nullptr) al_destroy_bitmap(background); for(int a = 0;a < (int)buttons.size();a++) { delete buttons[a]; } buttons.clear(); if(SCAbout != nullptr) delete SCAbout; if(SCPlay != nullptr) delete SCPlay; if(SCGame != nullptr) delete SCGame; if(raycallback != nullptr) delete raycallback; if(colider != nullptr) delete colider; if(zemak_bitmap != nullptr) al_destroy_bitmap(zemak_bitmap); if(zemak_button != nullptr) delete zemak_button; if(hlasky_font != nullptr) al_destroy_font(hlasky_font); al_stop_sample_instance(intro_music_instance); al_detach_sample_instance(intro_music_instance); if(intro_music_instance != nullptr) al_destroy_sample_instance(intro_music_instance); if(intro_music != nullptr) al_destroy_sample(intro_music); /*for(int a = 0;a < (int)hlasky.size();a++) { global::audio_player->Stop_sample_instance(&hlasky[a]->instance); al_destroy_sample(hlasky[a]->sample); al_destroy_sample_instance(hlasky[a]->instance); delete hlasky[a]; } hlasky.clear();*/ }
static int allua_sample_instance_detach(lua_State * L) { ALLUA_sample_instance si = allua_check_sample_instance(L, 1); lua_pushboolean(L, al_detach_sample_instance(si)); return 1; }