mirror of https://github.com/ppy/osu
Add interface to handle local beatmap presentation logic
This commit is contained in:
parent
5c566a9928
commit
6e75ebbb06
|
@ -0,0 +1,23 @@
|
|||
// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
|
||||
// See the LICENCE file in the repository root for full licence text.
|
||||
|
||||
using osu.Game.Beatmaps;
|
||||
using osu.Game.Rulesets;
|
||||
|
||||
namespace osu.Game.Screens
|
||||
{
|
||||
/// <summary>
|
||||
/// Denotes a screen which can handle beatmap / ruleset selection via local logic.
|
||||
/// This is used in the <see cref="OsuGame.PresentBeatmap"/> flow to handle cases which require custom logic,
|
||||
/// for instance, if a lease is held on the Beatmap.
|
||||
/// </summary>
|
||||
public interface IHandlePresentBeatmap
|
||||
{
|
||||
/// <summary>
|
||||
/// Invoked with a requested beatmap / ruleset for selection.
|
||||
/// </summary>
|
||||
/// <param name="beatmap">The beatmap to be selected.</param>
|
||||
/// <param name="ruleset">The ruleset to be selected.</param>
|
||||
public void PresentBeatmap(WorkingBeatmap beatmap, RulesetInfo ruleset);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue