Naming adjustments

This commit is contained in:
Andrei Zavatski 2019-11-21 20:34:19 +03:00
parent c7c8527f5f
commit 0f1a3d97c8
3 changed files with 19 additions and 19 deletions

View File

@ -72,7 +72,7 @@ namespace osu.Game.Overlays.BeatmapSet
if (SelectedMods.Any()) if (SelectedMods.Any())
return; return;
modsContainer.Children.Where(button => !button.IsHovered).ForEach(button => button.IsActive.Value = !IsHovered); modsContainer.Children.Where(button => !button.IsHovered).ForEach(button => button.Highlighted.Value = !IsHovered);
} }
protected override bool OnHover(HoverEvent e) protected override bool OnHover(HoverEvent e)
@ -87,13 +87,13 @@ namespace osu.Game.Overlays.BeatmapSet
updateHighlighted(); updateHighlighted();
} }
public void DeselectAll() => modsContainer.ForEach(mod => mod.Highlighted.Value = false); public void DeselectAll() => modsContainer.ForEach(mod => mod.Selected.Value = false);
private class ModButton : ModIcon private class ModButton : ModIcon
{ {
private const int duration = 200; private const int duration = 200;
public readonly BindableBool IsActive = new BindableBool(); public readonly BindableBool Highlighted = new BindableBool();
public Action<Mod, bool> OnSelectionChanged; public Action<Mod, bool> OnSelectionChanged;
public ModButton(Mod mod) public ModButton(Mod mod)
@ -107,37 +107,37 @@ namespace osu.Game.Overlays.BeatmapSet
{ {
base.LoadComplete(); base.LoadComplete();
IsActive.BindValueChanged(hovered =>
{
if (Highlighted.Value)
return;
this.FadeColour(hovered.NewValue ? Color4.White : Color4.DimGray, duration, Easing.OutQuint);
}, true);
Highlighted.BindValueChanged(highlighted => Highlighted.BindValueChanged(highlighted =>
{ {
OnSelectionChanged?.Invoke(Mod, highlighted.NewValue); if (Selected.Value)
IsActive.TriggerChange(); return;
this.FadeColour(highlighted.NewValue ? Color4.White : Color4.DimGray, duration, Easing.OutQuint);
}, true);
Selected.BindValueChanged(selected =>
{
OnSelectionChanged?.Invoke(Mod, selected.NewValue);
Highlighted.TriggerChange();
}, true); }, true);
} }
protected override bool OnClick(ClickEvent e) protected override bool OnClick(ClickEvent e)
{ {
Highlighted.Toggle(); Selected.Toggle();
return true; return true;
} }
protected override bool OnHover(HoverEvent e) protected override bool OnHover(HoverEvent e)
{ {
IsActive.Value = true; Highlighted.Value = true;
return false; return false;
} }
protected override void OnHoverLost(HoverLostEvent e) protected override void OnHoverLost(HoverLostEvent e)
{ {
base.OnHoverLost(e); base.OnHoverLost(e);
IsActive.Value = false; Highlighted.Value = false;
} }
} }
} }

View File

@ -96,7 +96,7 @@ namespace osu.Game.Overlays.Mods
} }
} }
foregroundIcon.Highlighted.Value = Selected; foregroundIcon.Selected.Value = Selected;
SelectionChanged?.Invoke(SelectedMod); SelectionChanged?.Invoke(SelectedMod);
return true; return true;

View File

@ -17,7 +17,7 @@ namespace osu.Game.Rulesets.UI
{ {
public class ModIcon : Container, IHasTooltip public class ModIcon : Container, IHasTooltip
{ {
public readonly BindableBool Highlighted = new BindableBool(); public readonly BindableBool Selected = new BindableBool();
private readonly SpriteIcon modIcon; private readonly SpriteIcon modIcon;
private readonly SpriteIcon background; private readonly SpriteIcon background;
@ -112,7 +112,7 @@ namespace osu.Game.Rulesets.UI
protected override void LoadComplete() protected override void LoadComplete()
{ {
base.LoadComplete(); base.LoadComplete();
Highlighted.BindValueChanged(highlighted => background.Colour = highlighted.NewValue ? highlightedColour : backgroundColour, true); Selected.BindValueChanged(highlighted => background.Colour = highlighted.NewValue ? highlightedColour : backgroundColour, true);
} }
} }
} }