File tree Expand file tree Collapse file tree 1 file changed +8
-7
lines changed
Expand file tree Collapse file tree 1 file changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -854,13 +854,14 @@ Target *Engine::targetAt(int index) const
854854
855855int Engine::findTarget (const std::string &targetName) const
856856{
857- int i = 0 ;
858- for (auto target : m_targets) {
859- if ((target->isStage () && targetName == " _stage_" ) || (!target->isStage () && target->name () == targetName))
860- return i;
861- i++;
862- }
863- return -1 ;
857+ auto it = std::find_if (m_targets.begin (), m_targets.end (), [targetName](std::shared_ptr<Target> target) {
858+ return ((target->isStage () && targetName == " _stage_" ) || (!target->isStage () && target->name () == targetName));
859+ });
860+
861+ if (it == m_targets.end ())
862+ return -1 ;
863+ else
864+ return it - m_targets.begin ();
864865}
865866
866867void Engine::moveSpriteToFront (Sprite *sprite)
You can’t perform that action at this time.
0 commit comments