示例#1
0
bool XMLResourceLoader::VLoadResource(char *rawBuffer, unsigned int rawSize, shared_ptr<ResHandle> handle)
{
    if (rawSize <= 0)
        return false;

    shared_ptr<XMLResourceExtraData> pExtraData = shared_ptr<XMLResourceExtraData>(WE_NEW XMLResourceExtraData());
    pExtraData->ParseXml(rawBuffer);

    handle->SetExtra(shared_ptr<XMLResourceExtraData>(pExtraData));

    return true;
}
示例#2
0
bool XMLResourceLoader::LoadResource(char *rawBuffer, unsigned int rawSize, std::shared_ptr<ResourceHandle> handle)
{
    if (rawSize <= 0)
    {
        return false;
    }

    std::shared_ptr<XMLResourceExtraData> extraData = std::shared_ptr<XMLResourceExtraData>(TG_NEW XMLResourceExtraData());
    if (!extraData->ParseXML(rawBuffer))
    {
        LogError("Failed loadng XML resource: %s", handle->GetResource().GetName().c_str());
        return false;
    }
    handle->SetExtra(std::shared_ptr<XMLResourceExtraData>(extraData));

    return true;
}