Ejemplo n.º 1
0
        public static void AddNewParent(AudioNode node, AudioNodeType parentType)
        {
            var newParent = CreateNode(node.gameObject, node.Parent, parentType);
            var oldParent = node.Parent;

            newParent.Bus       = node.Bus;
            newParent.FoldedOut = true;
            newParent.BankLink  = AudioBankWorker.GetParentBank(oldParent);
            int index = oldParent.Children.FindIndex(node);

            NodeWorker.RemoveFromParent(node);
            NodeWorker.AssignParent(node, newParent);

            OnRandomNode(newParent);

            NodeWorker.RemoveFromParent(newParent);
            oldParent.Children.Insert(index, newParent);
        }