private static void DrawTrackDefEditor(NoteTrackDefinition trackDef, out bool deleted) { deleted = false; using (var hor = new GUILayout.HorizontalScope(MusicTreeEditorWindow.configs.Skin.box)) { GUILayout.Label(trackDef.name); if (GUILayout.Button("x", GUILayout.Width(20))) { DeleteTrack(trackDef); deleted = true; } } }
public static void DeleteTrack(this CachedMusicTree cachedTree, NoteTrackDefinition def) { var trackDefs = cachedTree.Asset.trackDefinitions; int index = trackDefs.IndexOf(def); if (index == -1) { throw new Exception("Track def is not owned by tree"); } foreach (var cueNode in cachedTree.AllCues) { cueNode.Tracks.RemoveAt(index); } trackDefs.RemoveAt(index); }
private static void DeleteTrack(NoteTrackDefinition trackDef) { MusicTreeEditorManager.Instance.CachedTree.DeleteTrack(trackDef); }