Beispiel #1
0
        /// <summary>
        /// デフォーマとの状態を連動
        /// ※デフォーマが接続するCoreComponentのStatusとリンクすることに注意!
        /// </summary>
        /// <param name="deformer"></param>
        /// <param name="sw"></param>
        private void LinkDeformerStatus(BaseMeshDeformer deformer, bool sw)
        {
            var core = deformer.Parent.GetComponent <CoreComponent>();

            if (core)
            {
                // デフォーマが親、クロスコンポーネントが子として接続するので注意!(v1.5.1)
                if (sw)
                {
                    Status.AddParentStatus(core.Status);
                    core.Status.AddChildStatus(Status);
                    //Status.AddChildStatus(core.Status);
                    //core.Status.AddParentStatus(Status);
                }
                else
                {
                    Status.RemoveParentStatus(core.Status);
                    core.Status.RemoveChildStatus(Status);
                    //Status.RemoveChildStatus(core.Status);
                    //core.Status.RemoveParentStatus(Status);
                }
            }
        }