Ejemplo n.º 1
0
 public void OnChangesToTreeHierarchy()
 {
     if (TreeAsset != null)
     {
         CachedTree = CachedMusicTree.CreateFrom(TreeAsset);
     }
     else
     {
         CachedTree = null;
     }
     TreeHierarchyChanged(CachedTree);
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        public MusicTreeEditor(CachedMusicTree tree)
        {
            this.tree = tree;

            cachedPositioning = MusicTreeNodePositioning.CreateFrom(tree);
        }