public PlaySession(AudioComponent parent, int startFrameIndex, int endFrameIndex) { _parent = parent; _timetable = parent.Timetable; StartFrameIndex = startFrameIndex; EndFrameIndex = endFrameIndex; StartFrameInfo = _timetable.GetFrameInfo(StartFrameIndex); EndFrameInfo = _timetable.GetFrameInfo(EndFrameIndex); FinalTimestamp = EndFrameInfo.EndTimestamp; Duration = FinalTimestamp - StartFrameInfo.StartTimestamp; Complete = false; _coroutine = parent.StartCoroutine(PlayCoroutine()); }
protected override void RepaintInternal() { Timetable = new AudioTimetable(Editor.BeatmapWriter.Beatmap, Editor.TimelineComponent.AudioMetadata); }