public static void Draw(AudioNode node) { UndoHandler.CheckUndo(new UnityEngine.Object[] { node, node.NodeData }, "Random Data Node Change"); node.Name = EditorGUILayout.TextField("Name", node.Name); NodeTypeDataDrawer.Draw(node); EditorGUILayout.Separator(); if (node.NodeData.SelectedArea == 0) { EditorGUILayout.BeginVertical(); EditorGUILayout.LabelField("Weights"); for (int i = 0; i < node.Children.Count; ++i) { var child = node.Children[i]; var weights = (node.NodeData as RandomData).weights; EditorGUILayout.BeginHorizontal(); weights[i] = EditorGUILayout.IntSlider(child.Name, weights[i], 0, 100); EditorGUILayout.EndHorizontal(); } EditorGUILayout.EndVertical(); } UndoHandler.CheckGUIChange(); }
public static void Draw(AudioNode node) { UndoHandler.CheckUndo(new UnityEngine.Object[] { node, node.NodeData }); node.Name = EditorGUILayout.TextField("Name", node.Name); NodeTypeDataDrawer.Draw(node); UndoHandler.CheckGUIChange(); }
public static void Draw(AudioNode node) { UndoHandler.CheckUndo(new Object[] { node, node.NodeData }); node.Name = EditorGUILayout.TextField("Name", node.Name); UndoHandler.CheckGUIChange(); EditorGUILayout.Separator(); AudioData audio = node.NodeData as AudioData; var clip = (AudioClip)EditorGUILayout.ObjectField(audio.Clip, typeof(AudioClip), false); if (clip != audio.EditorClip) //Assign new clip { Undo.RegisterUndo(new Object[] { node.NodeData, AudioBankWorker.GetParentBank(node).LazyBankFetch }, "Changed " + node.Name + " Clip"); audio.EditorClip = clip; AudioBankWorker.SwapClipInBank(node, clip); } NodeTypeDataDrawer.Draw(node); }