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); }
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); }
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); }