| 249 | } |
| 250 | |
| 251 | static dmResource::Result ResCollectionCreate(const dmResource::ResourceCreateParams* params) |
| 252 | { |
| 253 | Register* regist = (Register*) params->m_Context; |
| 254 | dmGameObjectDDF::CollectionDesc* collection_desc = (dmGameObjectDDF::CollectionDesc*) params->m_PreloadData; |
| 255 | |
| 256 | HCollection hcollection = 0; |
| 257 | dmResource::Result res = AcquireResources(collection_desc->m_Name, params->m_Factory, regist, collection_desc, params->m_Filename, &hcollection); |
| 258 | dmDDF::FreeMessage(collection_desc); |
| 259 | |
| 260 | if (res != dmResource::RESULT_OK) |
| 261 | { |
| 262 | return res; |
| 263 | } |
| 264 | |
| 265 | ResourceDescriptorSetResource(params->m_Resource, hcollection); |
| 266 | ResourceDescriptorSetResourceSize(params->m_Resource, CalcSize(hcollection->m_Collection)); |
| 267 | return res; |
| 268 | } |
| 269 | |
| 270 | static dmResource::Result ResCollectionDestroy(const dmResource::ResourceDestroyParams* params) |
| 271 | { |
nothing calls this directly
no test coverage detected