#include "2s2h/resource/importer/scenecommand/SetCollisionHeaderFactory.h" #include "2s2h/resource/type/scenecommand/SetCollisionHeader.h" #include "libultraship/libultraship.h" #include "spdlog/spdlog.h" namespace SOH { std::shared_ptr SetCollisionHeaderFactory::ReadResource(std::shared_ptr initData, std::shared_ptr reader) { auto setCollisionHeader = std::make_shared(initData); ReadCommandId(setCollisionHeader, reader); setCollisionHeader->fileName = reader->ReadString(); setCollisionHeader->collisionHeader = std::static_pointer_cast( Ship::Context::GetInstance()->GetResourceManager()->LoadResourceProcess(setCollisionHeader->fileName.c_str())); return setCollisionHeader; } } // namespace SOH