void AssetsManager::updateAssets(const Downloader::DownloadUnits& assets) { if (_updateState != State::UPDATING && _localManifest->isLoaded() && _remoteManifest->isLoaded()) { int size = (int)(assets.size()); if (size > 0) { _updateState = State::UPDATING; _downloadUnits.clear(); _downloadUnits = assets; _downloader->batchDownloadAsync(_downloadUnits, BATCH_UPDATE_ID); } else if (size == 0 && _totalWaitToDownload == 0) { updateSucceed(); } } }
void AssetsManagerEx::updateAssets(const Downloader::DownloadUnits& assets) { if (!_inited){ CCLOG("AssetsManagerEx : Manifests uninited.\n"); dispatchUpdateEvent(EventAssetsManagerEx::EventCode::ERROR_NO_LOCAL_MANIFEST); return; } if (_updateState != State::UPDATING && _localManifest->isLoaded() && _remoteManifest->isLoaded()) { int size = (int)(assets.size()); if (size > 0) { _updateState = State::UPDATING; _downloadUnits.clear(); _downloadUnits = assets; _downloader->batchDownloadAsync(_downloadUnits, BATCH_UPDATE_ID); } else if (size == 0 && _totalWaitToDownload == 0) { updateSucceed(); } } }