MCPcopy Create free account
hub / github.com/axmolengine/axmol / initWithFile

Method initWithFile

core/2d/ParticleSystem.cpp:410–431  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

408}
409
410bool ParticleSystem::initWithFile(std::string_view plistFile)
411{
412 bool ret = false;
413 _plistFile = FileUtils::getInstance()->fullPathForFilename(plistFile);
414 ValueMap dict = FileUtils::getInstance()->getValueMapFromFile(_plistFile);
415
416 AXASSERT(!dict.empty(), "Particles: file not found");
417
418 // FIXME: compute path from a path, should define a function somewhere to do it
419 auto listFilePath = plistFile;
420 if (listFilePath.find('/') != string::npos)
421 {
422 listFilePath = listFilePath.substr(0, listFilePath.rfind('/') + 1);
423 ret = this->initWithDictionary(dict, listFilePath);
424 }
425 else
426 {
427 ret = this->initWithDictionary(dict, "");
428 }
429
430 return ret;
431}
432
433bool ParticleSystem::initWithDictionary(const ValueMap& dictionary)
434{

Callers 1

createMethod · 0.45

Calls 8

initWithDictionaryMethod · 0.95
getInstanceFunction · 0.85
fullPathForFilenameMethod · 0.80
getValueMapFromFileMethod · 0.80
emptyMethod · 0.45
findMethod · 0.45
substrMethod · 0.45
rfindMethod · 0.45

Tested by

no test coverage detected