////////////////////////////////////////////////////////////////////////// // close //virtual void CsCore::close() { // Verify we have no more resources to be created or loading. BcVerifyMsg( CreateResources_.size() == 0, "CsCore: Resources to be created, but system is closing!" ); BcVerifyMsg( LoadingResources_.size() == 0, "CsCore: Resources currently loading, but system is closing!" ); // Finish processing unloading resources. if( UnloadingResources_.size() > 0 ) { processUnloadingResources(); } // Verify we don't have any left floating loaded or unloading. BcVerifyMsg( LoadedResources_.size() == 0, "CsCore: Resources still loaded, but system is closing!" ); BcVerifyMsg( UnloadingResources_.size() == 0, "CsCore: Resources still unloading, but system is closing!" ); }
////////////////////////////////////////////////////////////////////////// // close //virtual void CsCore::close() { // Verify we have no more resources to be created or loading. BcVerifyMsg( CreateResources_.size() == 0, "CsCore: Resources to be created, but system is closing!" ); BcVerifyMsg( LoadingResources_.size() == 0, "CsCore: Resources currently loading, but system is closing!" ); // Finish processing unloading resources. if( UnloadingResources_.size() > 0 ) { processUnloadingResources(); } // Verify we don't have any left floating loaded or unloading. BcVerifyMsg( LoadedResources_.size() == 0, "CsCore: Resources still loaded, but system is closing!" ); BcVerifyMsg( UnloadingResources_.size() == 0, "CsCore: Resources still unloading, but system is closing!" ); #if PSY_SERVER BcAssertMsg( FsCore::pImpl() != NULL, "CsCore: FsCore is NULL when unsubscribing from events!" ); FsCore::pImpl()->unsubscribe( fsEVT_MONITOR_MODIFIED, DelegateOnFileModified_ ); FsCore::pImpl()->unsubscribe( fsEVT_MONITOR_CREATED, DelegateOnFileModified_ ); #endif }
////////////////////////////////////////////////////////////////////////// // fileChunkReady //virtual void AkBank::fileChunkReady( BcU32 ChunkIdx, BcU32 ChunkID, void* pData ) { if( ChunkID == BcHash( "header" ) ) { pBankName_ = getString( Header_.BankNameID_ ); if( AkCore::pImpl() ) { if ( AK::SoundEngine::LoadBank( pBankName_, AK_DEFAULT_POOL_ID, BankID_ ) != AK_Success ) { BcVerifyMsg( BcFalse, "Unable to load Wwise sound bank \"%s\". Have they been generated from the Wwise tool?", pBankName_ ); } } }; }
////////////////////////////////////////////////////////////////////////// // close //virtual void CsCore::close() { // Verify we have no more resources to be created or loading. BcVerifyMsg( CreateResources_.size() == 0, "CsCore: Resources to be created, but system is closing!" ); BcVerifyMsg( LoadingResources_.size() == 0, "CsCore: Resources currently loading, but system is closing!" ); while( PackageList_.size() > 0 ) { freeUnreferencedPackages(); // Finish processing unloading resources. if( UnloadingResources_.size() > 0 ) { processUnloadingResources(); } } if( LoadedResources_.size() > 0 ) { BcPrintf( "==========================================\n" ); BcPrintf( "CsCore: Dump Resource On Exit:\n" ); BcPrintf( "==========================================\n" ); TResourceListIterator It( LoadedResources_.begin() ); while( It != LoadedResources_.end() ) { CsResource* pResource = (*It); BcPrintf( "%s.%s:%s \n", (*pResource->getPackageName()).c_str(), (*pResource->getName()).c_str(), (*pResource->getTypeName()).c_str() ); ++It; } BcPrintf( "==========================================\n" ); } // Verify we don't have any left floating loaded or unloading. BcVerifyMsg( LoadedResources_.size() == 0, "CsCore: Resources still loaded, but system is closing! Has the scene cleaned up properly?" ); BcVerifyMsg( UnloadingResources_.size() == 0, "CsCore: Resources still unloading, but system is closing!" ); }