void SpritePackerHelper::Pack() { void *pool = DAVA::QtLayer::Instance()->CreateAutoreleasePool(); FilePath projectPath = EditorSettings::Instance()->GetProjectPath(); FilePath inputDir = projectPath + "DataSource/Gfx/Particles/"; FilePath outputDir = projectPath + "Data/Gfx/Particles/"; if(!FileSystem::Instance()->IsDirectory(inputDir)) { Logger::Error("[SpritePackerHelper::Pack] inputDir is not directory (%s)", inputDir.GetAbsolutePathname().c_str()); return; } ResourcePacker2D * resourcePacker = new ResourcePacker2D(); bool isChanged = resourcePacker->IsMD5ChangedDir(projectPath+"DataSource/Gfx/",inputDir,"particles.md5",true); SafeDelete(resourcePacker); if(!isChanged) { return; } SpritesPacker packer; packer.SetInputDir(inputDir); packer.SetOutputDir(outputDir); packer.PackTextures(); DAVA::QtLayer::Instance()->ReleaseAutoreleasePool(pool); }