ssize_t SpriteBatchNode::lowestAtlasIndexInChild(Sprite *sprite) { auto& children = sprite->getChildren(); if (children.size() == 0) { return sprite->getAtlasIndex(); } else { return lowestAtlasIndexInChild(static_cast<Sprite*>(children.at(0))); } }
unsigned int CCSpriteBatchNode::lowestAtlasIndexInChild(CCSprite *pSprite) { NSMutableArray<CCNode*> *pChildren = pSprite->getChildren(); if (! pChildren || pChildren->count() == 0) { return pSprite->getAtlasIndex(); } else { return lowestAtlasIndexInChild((CCSprite*)(pChildren->getObjectAtIndex(0))); } }