示例#1
0
            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());
            }
示例#2
0
 protected override void RepaintInternal()
 {
     Timetable = new AudioTimetable(Editor.BeatmapWriter.Beatmap, Editor.TimelineComponent.AudioMetadata);
 }