mirror of
https://github.com/ppy/osu.git
synced 2024-11-06 09:07:25 +08:00
Rename latestGameplayStartTime
to skipTargetTime
This commit is contained in:
parent
d4286255a0
commit
a59c6013c7
@ -58,7 +58,7 @@ namespace osu.Game.Screens.Play
|
|||||||
|
|
||||||
private IDisposable beatmapOffsetSubscription;
|
private IDisposable beatmapOffsetSubscription;
|
||||||
|
|
||||||
private readonly double latestGameplayStartTime;
|
private readonly double skipTargetTime;
|
||||||
|
|
||||||
[Resolved]
|
[Resolved]
|
||||||
private RealmAccess realm { get; set; }
|
private RealmAccess realm { get; set; }
|
||||||
@ -70,17 +70,17 @@ namespace osu.Game.Screens.Play
|
|||||||
/// Create a new master gameplay clock container.
|
/// Create a new master gameplay clock container.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="beatmap">The beatmap to be used for time and metadata references.</param>
|
/// <param name="beatmap">The beatmap to be used for time and metadata references.</param>
|
||||||
/// <param name="latestGameplayStartTime">The latest time which should be used when introducing gameplay. Will be used when skipping forward.</param>
|
/// <param name="skipTargetTime">The latest time which should be used when introducing gameplay. Will be used when skipping forward.</param>
|
||||||
/// <param name="startFromLatestStartTime">Whether to start from the provided latest start time rather than zero.</param>
|
/// <param name="startFromSkipTarget">Whether to start from the provided latest start time rather than zero.</param>
|
||||||
public MasterGameplayClockContainer(WorkingBeatmap beatmap, double latestGameplayStartTime, bool startFromLatestStartTime = false)
|
public MasterGameplayClockContainer(WorkingBeatmap beatmap, double skipTargetTime, bool startFromSkipTarget = false)
|
||||||
: base(beatmap.Track)
|
: base(beatmap.Track)
|
||||||
{
|
{
|
||||||
this.beatmap = beatmap;
|
this.beatmap = beatmap;
|
||||||
|
|
||||||
this.latestGameplayStartTime = latestGameplayStartTime;
|
this.skipTargetTime = skipTargetTime;
|
||||||
|
|
||||||
if (startFromLatestStartTime)
|
if (startFromSkipTarget)
|
||||||
StartTime = latestGameplayStartTime;
|
StartTime = skipTargetTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void LoadComplete()
|
protected override void LoadComplete()
|
||||||
@ -111,7 +111,7 @@ namespace osu.Game.Screens.Play
|
|||||||
// generally this is either zero, or some point earlier than zero in the case of storyboards, lead-ins etc.
|
// generally this is either zero, or some point earlier than zero in the case of storyboards, lead-ins etc.
|
||||||
|
|
||||||
// start with the originally provided latest time (if before zero).
|
// start with the originally provided latest time (if before zero).
|
||||||
double time = Math.Min(0, latestGameplayStartTime);
|
double time = Math.Min(0, skipTargetTime);
|
||||||
|
|
||||||
// if a storyboard is present, it may dictate the appropriate start time by having events in negative time space.
|
// if a storyboard is present, it may dictate the appropriate start time by having events in negative time space.
|
||||||
// this is commonly used to display an intro before the audio track start.
|
// this is commonly used to display an intro before the audio track start.
|
||||||
@ -183,10 +183,10 @@ namespace osu.Game.Screens.Play
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public void Skip()
|
public void Skip()
|
||||||
{
|
{
|
||||||
if (GameplayClock.CurrentTime > latestGameplayStartTime - MINIMUM_SKIP_TIME)
|
if (GameplayClock.CurrentTime > skipTargetTime - MINIMUM_SKIP_TIME)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
double skipTarget = latestGameplayStartTime - MINIMUM_SKIP_TIME;
|
double skipTarget = skipTargetTime - MINIMUM_SKIP_TIME;
|
||||||
|
|
||||||
if (GameplayClock.CurrentTime < 0 && skipTarget > 6000)
|
if (GameplayClock.CurrentTime < 0 && skipTarget > 6000)
|
||||||
// double skip exception for storyboards with very long intros
|
// double skip exception for storyboards with very long intros
|
||||||
|
Loading…
Reference in New Issue
Block a user