mirror of
https://github.com/ppy/osu.git
synced 2025-03-22 22:17:46 +08:00
Show listing graph; Slight refactor
This commit is contained in:
parent
ba0430752c
commit
b5207d65f7
@ -31,7 +31,7 @@ namespace osu.Game.Graphics
|
||||
if (!string.IsNullOrEmpty(name))
|
||||
if (colours.TryGetValue(name, out ColourInfo colour))
|
||||
return colour;
|
||||
return new Color4(255, 255, 255, 255);
|
||||
return new Color4(0, 0, 0, 255);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -2,7 +2,6 @@
|
||||
// Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE
|
||||
|
||||
using osu.Game.Online.API.Requests.Responses;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace osu.Game.Online.API.Requests
|
||||
{
|
||||
|
@ -2,7 +2,6 @@
|
||||
// Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE
|
||||
|
||||
using Newtonsoft.Json;
|
||||
using osu.Framework.Lists;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
|
@ -18,8 +18,8 @@ namespace osu.Game.Overlays.Changelog
|
||||
// placeholder json file: https://api.myjson.com/bins/10ye8a
|
||||
public class ChangelogChart : BufferedContainer
|
||||
{
|
||||
private Box background;
|
||||
private SpriteText text;
|
||||
private readonly Box background;
|
||||
private readonly SpriteText text;
|
||||
private APIAccess api;
|
||||
|
||||
public ChangelogChart()
|
||||
@ -43,6 +43,14 @@ namespace osu.Game.Overlays.Changelog
|
||||
};
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Draw the graph with all builds
|
||||
/// </summary>
|
||||
public void ShowChart() => fetchAndShowChangelogChart();
|
||||
|
||||
/// <summary>
|
||||
/// Draw the graph for a specific build
|
||||
/// </summary>
|
||||
public void ShowChart(APIChangelog releaseStream) => fetchAndShowChangelogChart(releaseStream);
|
||||
|
||||
private bool isEmpty(APIChangelogChart changelogChart)
|
||||
@ -53,7 +61,7 @@ namespace osu.Game.Overlays.Changelog
|
||||
return true;
|
||||
}
|
||||
|
||||
private void showChart(APIChangelogChart chartInfo, string updateStreamName)
|
||||
private void showChart(APIChangelogChart chartInfo, string updateStreamName = null)
|
||||
{
|
||||
if (!isEmpty(chartInfo))
|
||||
{
|
||||
@ -79,5 +87,12 @@ namespace osu.Game.Overlays.Changelog
|
||||
req.Success += res => showChart(res, build.UpdateStream.Name);
|
||||
api.Queue(req);
|
||||
}
|
||||
|
||||
private void fetchAndShowChangelogChart()
|
||||
{
|
||||
var req = new GetChangelogChartRequest();
|
||||
req.Success += res => showChart(res);
|
||||
api.Queue(req);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -101,6 +101,7 @@ namespace osu.Game.Overlays
|
||||
else
|
||||
foreach (StreamBadge item in Streams.BadgesContainer.Children)
|
||||
item.Deactivate();
|
||||
chart.ShowChart();
|
||||
};
|
||||
content.OnBuildChanged = () =>
|
||||
{
|
||||
@ -155,6 +156,7 @@ namespace osu.Game.Overlays
|
||||
Streams.BadgesContainer.Clear();
|
||||
foreach (APIChangelog item in res)
|
||||
Streams.BadgesContainer.Add(new StreamBadge(item));
|
||||
chart.ShowChart();
|
||||
};
|
||||
api.Queue(req);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user