| 586 | } |
| 587 | |
| 588 | void Scene::reorganizeLayers() |
| 589 | { |
| 590 | std::sort( |
| 591 | m_spriteArray.begin(), m_spriteArray.end(), [](auto& sprite1, auto& sprite2) { |
| 592 | if (sprite1->getLayer() == sprite2->getLayer()) |
| 593 | { |
| 594 | return sprite1->getZDepth() > sprite2->getZDepth(); |
| 595 | } |
| 596 | else |
| 597 | { |
| 598 | return sprite1->getLayer() > sprite2->getLayer(); |
| 599 | } |
| 600 | }); |
| 601 | } |
| 602 | |
| 603 | std::size_t Scene::getSpriteAmount() const |
| 604 | { |