Ejemplo n.º 1
0
        private static AudioBankLink CreateNode(GameObject go, AudioBankLink parent, int guid)
        {
            var node = go.AddComponent <AudioBankLink>();

            node.GUID        = guid;
            node.Parent      = parent;
            node.IsFoldedOut = true;
            node.Name        = "Name";
            NodeWorker.AssignParent(node, parent);
            return(node);
        }
Ejemplo n.º 2
0
        public static AudioNode CreateNode(GameObject go, AudioNode parent, int guid, AudioNodeType type)
        {
            var node = go.AddComponent <AudioNode>();

            node.GUID = guid;
            node.Type = type;
            node.Bus  = parent.Bus;
            NodeWorker.AssignParent(node, parent);

            return(node);
        }
Ejemplo n.º 3
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);
        }