示例#1
0
 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);
        }
示例#3
0
 private static void DeleteTrack(NoteTrackDefinition trackDef)
 {
     MusicTreeEditorManager.Instance.CachedTree.DeleteTrack(trackDef);
 }