public void OnChangesToTreeHierarchy() { if (TreeAsset != null) { CachedTree = CachedMusicTree.CreateFrom(TreeAsset); } else { CachedTree = null; } TreeHierarchyChanged(CachedTree); }
public NoteEventChecker(CachedMusicTree tree) { var asset = tree.Asset; int trackCount = asset.trackDefinitions.Count; int subTrackCount = tree.MaxSubTrack + 1; eventListeners = new List <INoteEventListener> [trackCount, subTrackCount]; for (int i = 0; i < trackCount; i++) { for (int j = 0; j < subTrackCount; j++) { eventListeners[i, j] = new List <INoteEventListener>(); } } trackIds = new Dictionary <string, int>(); for (int i = 0; i < asset.trackDefinitions.Count; i++) { trackIds.Add(asset.trackDefinitions[i].name, i); } }
public MusicTreeEditor(CachedMusicTree tree) { this.tree = tree; cachedPositioning = MusicTreeNodePositioning.CreateFrom(tree); }