bool IFileLoadable::LoadFromFileSystem(const FileIdRef& fileId, uint format/*=(uint)-1*/) { MemoryByteData data = FileSystem::Instance().ReadAllData(fileId); if (format == (uint)-1) { format = OnCheckFormat(fileId.Name); } RETURN_FALSE_IF_EMPTY(data); return LoadFromData(fileId.Name, data, format); }
bool DataNode::LoadFromFile(const String& fileName) { InFile file(fileName); if (!file.IsOpened()) return false; auto sz = file.GetDataSize(); wchar_t* data = mnew wchar_t[sz]; file.ReadData(data, file.GetDataSize()); data[sz/sizeof(wchar_t)] = '\0'; bool res = LoadFromData(data); delete data; return res; }
// CreatureAnimation class CreatureAnimation::CreatureAnimation(CreatureLoadDataPacket& load_data, const std::string& name_in) : name(name_in) { LoadFromData(name_in, load_data); }
// Creature class Creature::Creature(CreatureLoadDataPacket& load_data) { LoadFromData(load_data); }
bool StringTable::Initialize(const FileIdRef& fileId, uint format /*= 0*/) { MemoryByteData data = FileSystem::Instance().ReadAllData(fileId); RETURN_FALSE_IF_EMPTY(data); return LoadFromData(fileId.Name, data, format); }
bool RandomNameConfig::Initialize(const FileIdRef& fileId, uint format /*= 0*/) { MemoryData data = FileSystem::Instance().ReadAllData(fileId); return LoadFromData(fileId, data, format); }