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

Make sure tooltip appear in specific cases

This commit is contained in:
Ganendra Afrasya 2019-06-17 22:44:28 +07:00
parent 1f2f26a503
commit aa53f14329
3 changed files with 5 additions and 5 deletions

View File

@ -23,14 +23,14 @@ namespace osu.Game.Beatmaps.Drawables
{
private readonly RulesetInfo ruleset;
public DifficultyIcon(BeatmapInfo beatmap, RulesetInfo ruleset = null)
public DifficultyIcon(BeatmapInfo beatmap, RulesetInfo ruleset = null, Boolean shouldShowTooltip = false)
: base(beatmap)
{
if (beatmap == null)
throw new ArgumentNullException(nameof(beatmap));
this.ruleset = ruleset ?? beatmap.Ruleset;
TooltipText = $"{beatmap.Version}${beatmap.StarDifficulty.ToString("0.##")}";
TooltipText = shouldShowTooltip ? $"{beatmap.Version}${beatmap.StarDifficulty.ToString("0.##")}" : String.Empty;
Size = new Vector2(20);
}
@ -115,7 +115,7 @@ namespace osu.Game.Beatmaps.Drawables
starRating.Text = info[1];
}
public void Move(Vector2 pos) => this.Position = pos;
public void Move(Vector2 pos) => Position = pos;
protected override void PopIn() => this.FadeIn(200, Easing.OutQuint);

View File

@ -140,7 +140,7 @@ namespace osu.Game.Overlays.Direct
var icons = new List<DifficultyIcon>();
foreach (var b in SetInfo.Beatmaps.OrderBy(beatmap => beatmap.StarDifficulty))
icons.Add(new DifficultyIcon(b));
icons.Add(new DifficultyIcon(b, null, true));
return icons;
}

View File

@ -56,7 +56,7 @@ namespace osu.Game.Screens.Multi.Components
if (item?.Beatmap != null)
{
drawableRuleset.FadeIn(transition_duration);
drawableRuleset.Child = new DifficultyIcon(item.Beatmap, item.Ruleset) { Size = new Vector2(height) };
drawableRuleset.Child = new DifficultyIcon(item.Beatmap, item.Ruleset, true) { Size = new Vector2(height) };
}
else
drawableRuleset.FadeOut(transition_duration);