Sfoglia il codice sorgente

PlaybackManager: enable NotesPlaybackEventOccured event for listeners

sschmid 4 anni fa
parent
commit
baefc18836
1 ha cambiato i file con 8 aggiunte e 5 eliminazioni
  1. 8 5
      src/Playback/PlaybackManager.ts

+ 8 - 5
src/Playback/PlaybackManager.ts

@@ -182,9 +182,7 @@ export class PlaybackManager implements IPlaybackParametersListener {
                         note.state = NoteState.Selected;
                         notes.push(note);
                     }
-                    for (const listener of this.listeners) {
-                        listener.notesPlaybackEventOccurred(notes);
-                    }
+                    //this.NotesPlaybackEventOccurred(notes);
                 }
 
                 //int staffIndex = this.musicPartManager.MusicSheet.getIndexFromStaff(ve.Notes[0].ParentStaff);
@@ -760,8 +758,7 @@ export class PlaybackManager implements IPlaybackParametersListener {
                          */
                         // TODO: Replace with generic event system
                         // if (this.highlightPlayedNotes && this.NotesPlaybackEventOccurred !== undefined) {
-                        //     this.NotesPlaybackEventOccurred(playbackedNotes);
-                        // }
+                        this.NotesPlaybackEventOccurred(playbackedNotes);
                     }
                 }
 
@@ -828,6 +825,12 @@ export class PlaybackManager implements IPlaybackParametersListener {
         // }
     }
 
+    private NotesPlaybackEventOccurred(notes: PlaybackNote[]): void {
+        for (const listener of this.listeners) {
+            listener.notesPlaybackEventOccurred(notes);
+        }
+    }
+
     public calculateFinalVolume(volume: number): number {
         return ((volume - this.defaultVolume) * this.dynamicImpactFactor + this.defaultVolume);
     }