void Window3D::stopRendering() { while (!m_sceneStack.empty()) { popScene(); } m_canRender = false; }
Director::~Director() { while (!m_sceneArray->empty()) { popScene(); } m_pSoundCache->release(); m_pAudioPlayer->release(); m_pFontCache->release(); m_pTextureCache->release(); m_pDxManager->release(); m_pAutoReleasePool->release(); m_pCamera->release(); delete m_sceneArray; }
void Game::changeScene(Scene* scene){ if (!this->scenes.empty()){ popScene(); } pushScene(scene); }
void BasicScene::onBackCallBack(Ref* pSender) { auto director = Director::getInstance(); director->getRunningScene()->cleanup(); director->popScene(); }