1
0
mirror of https://github.com/ppy/osu.git synced 2024-11-11 09:27:29 +08:00

Set source directly in FramedBeatmapClock ctor

This isn't required, but avoids creating a temporary `StopwatchClock`
and generally just makes debug easier with less state changes.
This commit is contained in:
Dean Herbert 2023-09-22 13:29:46 +09:00
parent 586311d508
commit bf08fbe196
2 changed files with 3 additions and 5 deletions

View File

@ -55,11 +55,11 @@ namespace osu.Game.Beatmaps
public bool IsRewinding { get; private set; }
public FramedBeatmapClock(bool applyOffsets, bool requireDecoupling)
public FramedBeatmapClock(bool applyOffsets, bool requireDecoupling, IClock? source = null)
{
this.applyOffsets = applyOffsets;
decoupledTrack = new DecouplingClock { AllowDecoupling = requireDecoupling };
decoupledTrack = new DecouplingClock(source) { AllowDecoupling = requireDecoupling };
// An interpolating clock is used to ensure precise time values even when the host audio subsystem is not reporting
// high precision times (on windows there's generally only 5-10ms reporting intervals, as an example).

View File

@ -61,11 +61,9 @@ namespace osu.Game.Screens.Play
InternalChildren = new Drawable[]
{
GameplayClock = new FramedBeatmapClock(applyOffsets, requireDecoupling: true),
GameplayClock = new FramedBeatmapClock(applyOffsets, requireDecoupling: true, sourceClock),
Content
};
GameplayClock.ChangeSource(sourceClock);
}
/// <summary>