예제 #1
0
void GuideManager::removeListener()
{
    REMOVE_LISTENER(GUIDE_EVENT_TOUCH_IN_RECT);
    REMOVE_LISTENER(GUIDE_EVENT_OUT_OF_RECT);
    REMOVE_LISTENER(GUIDE_EVENT_BEGIN_GUIDE);
    REMOVE_LISTENER(GUIDE_EVENT_CONTENUE);
    REMOVE_LISTENER(GUIDE_EVENT_WAIT);
}
예제 #2
0
StateManager::~StateManager()
{
    REMOVE_LISTENER(StateManager, EvtData_KeyDown);

    while (!mStateStack.empty())
        Pop();
    mStateMap.clear();
}
예제 #3
0
Renderer::~Renderer()
{
    REMOVE_LISTENER(Renderer, EvtData_KeyDown);

    // Delete the sprite manager and deferred shading manager
    SAFE_DELETE(mSpriteManager);
    SAFE_DELETE(mDeferredShadingMgr);

    // Clean up Ogre
    mRoot->destroySceneManager(mSceneManager);
	SAFE_DELETE(mRoot);
	SAFE_DELETE(mLogManager);
	SAFE_DELETE(mParticleUniversePlugin);
	SAFE_DELETE(mRenderSystemPlugin);
    LOG << "Ogre cleaned up";

    // Destroy the SDL window
    SDL_SetWindowFullscreen(mWindow, 0);
    SDL_DestroyWindow(mWindow);
}