void TriggerEvent(INoteEventListener listener, NoteEvent ev) { switch (ev.type) { case NoteEvent.Type.Start: listener.OnNoteStart(); break; case NoteEvent.Type.Update: listener.OnNoteUpdate(ev.progress); break; case NoteEvent.Type.End: listener.OnNoteEnd(); break; default: break; } }
public void RemoveListener(string track, int subTrack, INoteEventListener listener) { engine.RemoveListener(track, subTrack, listener); }
public void AddListener(string track, int subTrack, INoteEventListener listener) { checker.AddListener(track, subTrack, listener); }
public void RemoveListener(string track, int subTrack, INoteEventListener listener) { eventListeners[TrackIndex(track), subTrack].Remove(listener); }
public void AddListener(string track, int subTrack, INoteEventListener listener) { eventListeners[TrackIndex(track), subTrack].Add(listener); }