From f7bfe0766041d0e9303550b2a78f5daa81e87a2d Mon Sep 17 00:00:00 2001 From: PopSlime Date: Fri, 14 Apr 2023 14:32:31 +0800 Subject: [PATCH] Fix multiple init calls on skin components. --- Assets/Cryville/Crtr/Event/ContainerHandler.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Assets/Cryville/Crtr/Event/ContainerHandler.cs b/Assets/Cryville/Crtr/Event/ContainerHandler.cs index 25b71b3..8644e41 100644 --- a/Assets/Cryville/Crtr/Event/ContainerHandler.cs +++ b/Assets/Cryville/Crtr/Event/ContainerHandler.cs @@ -40,7 +40,7 @@ namespace Cryville.Crtr.Event { protected Transform RootTransform; - SkinComponent[] _comps; + readonly List _comps = new List(); public Vector3 Position { get; protected set; } public Quaternion Rotation { get; protected set; } @@ -130,7 +130,10 @@ namespace Cryville.Crtr.Event { MatchDynamic(ps, 0); ChartPlayer.etor.ContextEvent = null; ChartPlayer.etor.ContextState = null; - _comps = RootTransform.GetComponentsInChildren(); + foreach (Transform child in RootTransform) { + if (child.name.Contains(':')) continue; + _comps.AddRange(child.GetComponentsInChildren()); + } foreach (var i in _comps) i.Init(); } public virtual void PostInit() {