mirror of
https://github.com/izzy2lost/2ship2harkinian-Android.git
synced 2026-06-19 01:20:08 -07:00
* imgui * detangle zapdutils * ship namespace * register global factories * readfb * deps * bump submodules * keyframe * bump modules
25 lines
725 B
C++
25 lines
725 B
C++
#include "2s2h/resource/importer/BackgroundFactory.h"
|
|
#include "2s2h/resource/type/Background.h"
|
|
#include "spdlog/spdlog.h"
|
|
|
|
namespace SOH {
|
|
std::shared_ptr<Ship::IResource> ResourceFactoryBinaryBackgroundV0::ReadResource(std::shared_ptr<Ship::File> file) {
|
|
if (!FileHasValidFormatAndReader(file)) {
|
|
return nullptr;
|
|
}
|
|
|
|
auto background = std::make_shared<Background>(file->InitData);
|
|
auto reader = std::get<std::shared_ptr<Ship::BinaryReader>>(file->Reader);
|
|
|
|
uint32_t dataSize = reader->ReadUInt32();
|
|
|
|
background->Data.reserve(dataSize);
|
|
|
|
for (uint32_t i = 0; i < dataSize; i++) {
|
|
background->Data.push_back(reader->ReadUByte());
|
|
}
|
|
|
|
return background;
|
|
}
|
|
} // namespace SOH
|