mirror of
https://github.com/ppy/osu.git
synced 2024-12-14 16:12:57 +08:00
Enforce float
type in the download progress path instead
This commit is contained in:
parent
172552d551
commit
d93a853dfd
@ -77,10 +77,10 @@ namespace osu.Game.Tests.Online
|
||||
addAvailabilityCheckStep("state not downloaded", BeatmapAvailability.NotDownloaded);
|
||||
|
||||
AddStep("start downloading", () => beatmaps.Download(testBeatmapSet));
|
||||
addAvailabilityCheckStep("state downloading 0%", () => BeatmapAvailability.Downloading(0.0));
|
||||
addAvailabilityCheckStep("state downloading 0%", () => BeatmapAvailability.Downloading(0.0f));
|
||||
|
||||
AddStep("set progress 40%", () => ((TestDownloadRequest)beatmaps.GetExistingDownload(testBeatmapSet)).SetProgress(0.4));
|
||||
addAvailabilityCheckStep("state downloading 40%", () => BeatmapAvailability.Downloading(0.4));
|
||||
AddStep("set progress 40%", () => ((TestDownloadRequest)beatmaps.GetExistingDownload(testBeatmapSet)).SetProgress(0.4f));
|
||||
addAvailabilityCheckStep("state downloading 40%", () => BeatmapAvailability.Downloading(0.4f));
|
||||
|
||||
AddStep("finish download", () => ((TestDownloadRequest)beatmaps.GetExistingDownload(testBeatmapSet)).TriggerSuccess(testBeatmapFile));
|
||||
addAvailabilityCheckStep("state importing", BeatmapAvailability.Importing);
|
||||
@ -165,7 +165,7 @@ namespace osu.Game.Tests.Online
|
||||
|
||||
private class TestDownloadRequest : ArchiveDownloadRequest<BeatmapSetInfo>
|
||||
{
|
||||
public new void SetProgress(double progress) => base.SetProgress(progress);
|
||||
public new void SetProgress(float progress) => base.SetProgress(progress);
|
||||
|
||||
public TestDownloadRequest(BeatmapSetInfo model)
|
||||
: base(model)
|
||||
|
@ -12,16 +12,16 @@ namespace osu.Game.Online.API
|
||||
|
||||
public double Progress { get; private set; }
|
||||
|
||||
public event Action<double> DownloadProgressed;
|
||||
public event Action<float> DownloadProgressed;
|
||||
|
||||
protected ArchiveDownloadRequest(TModel model)
|
||||
{
|
||||
Model = model;
|
||||
|
||||
Progressed += (current, total) => SetProgress((double)current / total);
|
||||
Progressed += (current, total) => SetProgress((float)current / total);
|
||||
}
|
||||
|
||||
protected void SetProgress(double progress)
|
||||
protected void SetProgress(float progress)
|
||||
{
|
||||
Progress = progress;
|
||||
DownloadProgressed?.Invoke(progress);
|
||||
|
@ -144,7 +144,7 @@ namespace osu.Game.Online
|
||||
|
||||
private void onRequestSuccess(string _) => Schedule(() => State.Value = DownloadState.Importing);
|
||||
|
||||
private void onRequestProgress(double progress) => Schedule(() => Progress.Value = progress);
|
||||
private void onRequestProgress(float progress) => Schedule(() => Progress.Value = progress);
|
||||
|
||||
private void onRequestFailure(Exception e) => Schedule(() => attachDownload(null));
|
||||
|
||||
|
@ -19,17 +19,17 @@ namespace osu.Game.Online.Rooms
|
||||
/// <summary>
|
||||
/// The beatmap's downloading progress, null when not in <see cref="DownloadState.Downloading"/> state.
|
||||
/// </summary>
|
||||
public readonly double? DownloadProgress;
|
||||
public readonly float? DownloadProgress;
|
||||
|
||||
[JsonConstructor]
|
||||
private BeatmapAvailability(DownloadState state, double? downloadProgress = null)
|
||||
private BeatmapAvailability(DownloadState state, float? downloadProgress = null)
|
||||
{
|
||||
State = state;
|
||||
DownloadProgress = downloadProgress;
|
||||
}
|
||||
|
||||
public static BeatmapAvailability NotDownloaded() => new BeatmapAvailability(DownloadState.NotDownloaded);
|
||||
public static BeatmapAvailability Downloading(double progress) => new BeatmapAvailability(DownloadState.Downloading, progress);
|
||||
public static BeatmapAvailability Downloading(float progress) => new BeatmapAvailability(DownloadState.Downloading, progress);
|
||||
public static BeatmapAvailability Importing() => new BeatmapAvailability(DownloadState.Importing);
|
||||
public static BeatmapAvailability LocallyAvailable() => new BeatmapAvailability(DownloadState.LocallyAvailable);
|
||||
|
||||
|
@ -70,7 +70,7 @@ namespace osu.Game.Online.Rooms
|
||||
break;
|
||||
|
||||
case DownloadState.Downloading:
|
||||
availability.Value = BeatmapAvailability.Downloading(Progress.Value);
|
||||
availability.Value = BeatmapAvailability.Downloading((float)Progress.Value);
|
||||
break;
|
||||
|
||||
case DownloadState.Importing:
|
||||
|
@ -23,9 +23,9 @@ namespace osu.Game.Overlays.Notifications
|
||||
|
||||
public string CompletionText { get; set; } = "Task has completed!";
|
||||
|
||||
private double progress;
|
||||
private float progress;
|
||||
|
||||
public double Progress
|
||||
public float Progress
|
||||
{
|
||||
get => progress;
|
||||
set
|
||||
@ -185,9 +185,9 @@ namespace osu.Game.Overlays.Notifications
|
||||
private Color4 colourActive;
|
||||
private Color4 colourInactive;
|
||||
|
||||
private double progress;
|
||||
private float progress;
|
||||
|
||||
public double Progress
|
||||
public float Progress
|
||||
{
|
||||
get => progress;
|
||||
set
|
||||
@ -195,7 +195,7 @@ namespace osu.Game.Overlays.Notifications
|
||||
if (progress == value) return;
|
||||
|
||||
progress = value;
|
||||
box.ResizeTo(new Vector2((float)progress, 1), 100, Easing.OutQuad);
|
||||
box.ResizeTo(new Vector2(progress, 1), 100, Easing.OutQuad);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user