Skip to content

Commit 4afb1b0

Browse files
committed
Update Entity.hpp
1 parent 7f88951 commit 4afb1b0

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

Foundation/Public/Aurora.Scene/Entity.hpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -483,6 +483,21 @@ namespace Scene
483483
Actor.Children(& ToggleComponentInHierarchy<Component, Enable>);
484484
}
485485

486+
// -=(Undocumented)=-
487+
template<typename Component>
488+
static void AddOrEnableComponentInHierarchy(Scene::Entity Actor)
489+
{
490+
if (Actor.Contains<Component>())
491+
{
492+
Actor.Enable<Component>();
493+
}
494+
else
495+
{
496+
Actor.Attach<Component>();
497+
}
498+
Actor.Children(& AddOrEnableComponentInHierarchy<Component>);
499+
}
500+
486501
private:
487502

488503
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

0 commit comments

Comments
 (0)