| 158 | } |
| 159 | |
| 160 | static dmResource::Result ResGameObjectCreate(const dmResource::ResourceCreateParams* params) |
| 161 | { |
| 162 | HRegister regist = (HRegister) params->m_Context; |
| 163 | dmGameObjectDDF::PrototypeDesc* proto_desc = (dmGameObjectDDF::PrototypeDesc*) params->m_PreloadData; |
| 164 | |
| 165 | Prototype* proto = new Prototype(); |
| 166 | dmResource::Result r = AcquireResources(params->m_Factory, regist, proto_desc, proto, params->m_Filename); |
| 167 | if (r == dmResource::RESULT_OK) { |
| 168 | ResourceDescriptorSetResource(params->m_Resource, proto); |
| 169 | } else { |
| 170 | ReleaseResources(params->m_Factory, proto); |
| 171 | delete proto; |
| 172 | } |
| 173 | |
| 174 | dmDDF::FreeMessage(proto_desc); |
| 175 | return r; |
| 176 | } |
| 177 | |
| 178 | static dmResource::Result ResGameObjectDestroy(const dmResource::ResourceDestroyParams* params) |
| 179 | { |
nothing calls this directly
no test coverage detected