#include "2s2h/resource/importer/scenecommand/SetPathwaysFactory.h" #include "2s2h/resource/type/scenecommand/SetPathways.h" #include #include namespace SOH { std::shared_ptr SetPathwaysMMFactory::ReadResource(std::shared_ptr initData, std::shared_ptr reader) { auto setPathways = std::make_shared(initData); ReadCommandId(setPathways, reader); setPathways->numPaths = reader->ReadUInt32(); setPathways->paths.reserve(setPathways->numPaths); for (uint32_t i = 0; i < setPathways->numPaths; i++) { std::string pathFileName = reader->ReadString(); auto path = std::static_pointer_cast( Ship::Context::GetRawInstance()->GetResourceManager()->LoadResourceProcess(pathFileName.c_str())); setPathways->paths.push_back(path->GetPointer()); } return setPathways; } } // namespace SOH