| 335 | } |
| 336 | |
| 337 | Sprite* createSpriteFromBase64(const char* base64String) |
| 338 | { |
| 339 | unsigned char* decoded; |
| 340 | int length = base64Decode((const unsigned char*)base64String, (unsigned int)strlen(base64String), &decoded); |
| 341 | |
| 342 | Image* image = new Image(); |
| 343 | bool imageResult = image->initWithImageData(decoded, length, decoded); |
| 344 | AXASSERT(imageResult, "Failed to create image from base64!"); |
| 345 | |
| 346 | if (!imageResult) |
| 347 | { |
| 348 | AX_SAFE_RELEASE_NULL(image); |
| 349 | return nullptr; |
| 350 | } |
| 351 | |
| 352 | Texture2D* texture = new Texture2D(); |
| 353 | texture->initWithImage(image); |
| 354 | texture->setAliasTexParameters(); |
| 355 | image->release(); |
| 356 | |
| 357 | Sprite* sprite = Sprite::createWithTexture(texture); |
| 358 | texture->release(); |
| 359 | |
| 360 | return sprite; |
| 361 | } |
| 362 | |
| 363 | Node* findChild(Node* levelRoot, std::string_view name) |
| 364 | { |
no test coverage detected