void ExplodingBarrel::DestroySelf()
{
	if(m_created)
	{
		TextureObject* texObject = (TextureObject*)m_MainCollision->GetUserData();
		texObject->ReleaseTexture();
		delete texObject;
		m_world->DestroyBody(m_MainCollision);
	}
}
void Barrier::DestroySelf()
{
	if(m_created)
	{
		TextureObject* texObject = (TextureObject*)m_MainCollision->GetUserData();
		texObject->ReleaseTexture();
		delete texObject;
		m_world->DestroyBody(m_MainCollision);
        //[m_Lights removeFromParentAndCleanup:YES];
	}
}
示例#3
0
void Ramp::DestroySelf()
{
	if(m_created)
	{
		TextureObject* texObject = (TextureObject*)m_MainCollision->GetUserData();
		texObject->ReleaseTexture();
		delete texObject;
        m_Texture = NULL;
		m_world->DestroyBody(m_MainCollision);
        
/*        if(m_WallRamp)
        {
            [m_WallRamp removeFromParentAndCleanup:YES];
            m_WallRamp = nil;
        }*/
	}
}