mirror of
https://github.com/enduro2d/enduro2d.git
synced 2025-12-15 08:15:38 +07:00
fix nodes::find_component_from_XXX
This commit is contained in:
@@ -315,7 +315,11 @@ namespace e2d::nodes
|
||||
{
|
||||
gcomponent<Component> component;
|
||||
for_each_parent(root, [&component](const auto& child){
|
||||
return !(component = child->owner().template component<Component>());
|
||||
if ( auto child_component = child->owner().template component<Component>() ) {
|
||||
component = child_component;
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}, opts);
|
||||
return component;
|
||||
}
|
||||
@@ -327,7 +331,11 @@ namespace e2d::nodes
|
||||
{
|
||||
gcomponent<Component> component;
|
||||
for_each_child(root, [&component](const auto& child){
|
||||
return !(component = child->owner().template component<Component>());
|
||||
if ( auto child_component = child->owner().template component<Component>() ) {
|
||||
component = child_component;
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}, opts);
|
||||
return component;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user