Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // load game assets
- bool GameAssetData::LoadNewGameAssets(Vector<GameAsset*>* AllData)
- {
- // Get Resource
- ResourceCache* resCache = g_pApp->GetConstantResCache();
- // Create a empty
- Vector<String> m_datafiles;
- // Use package file
- String m_UsePackageFile;
- // Package found bool;
- bool m_bPackageFileFound=false;
- // create a package file
- PackageFile * m_pPackageFile = new PackageFile(context_);
- // search files
- for(unsigned i=0; i<=m_pDataFiles->Size(); ++i)
- {
- String PackagePathName;
- PackagePathName.Append(m_pDataPath->CString());
- PackagePathName.Append(m_pDataFiles->At(i));
- // open package file
- m_bPackageFileFound = m_pPackageFile->Open(PackagePathName);
- // if file is found
- if(m_bPackageFileFound!=false&&m_bPackageFileFound?m_pPackageFile->Exists(String("GameAssetOptions.xml")):false)
- {
- // Use this package
- m_bPackageFileFound=true;
- break;
- }
- }
- // If datafiles is 0 or empty return - meaning nothing was found
- if(m_bPackageFileFound==false)
- {
- return false;
- }
- // Package Entry
- PackageEntry m_GameAssetsDataEntry= m_pPackageFile->GetEntry("GameAssetsOptions.xml");
- // Set File Pointer to file
- // SharedPtr<File> m_DataFile = rescache->GetFile("GameAssetOption.xml");
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment