Unify disable logic.

This commit is contained in:
Dean Herbert
2017-04-10 16:22:36 +09:00
parent b7cfdff8d1
commit f12b5a8954
4 changed files with 8 additions and 11 deletions

View File

@ -24,11 +24,8 @@ namespace osu.Game.Graphics.UserInterface
set set
{ {
bindable = value; bindable = value;
if (bindable != null)
Current = bindable; Current = bindable;
if (value?.Disabled ?? true)
if (bindable?.Disabled ?? true)
Alpha = 0.3f; Alpha = 0.3f;
} }
} }

View File

@ -34,7 +34,7 @@ namespace osu.Game.Overlays.Options
{ {
bindable = value; bindable = value;
dropdown.Current = bindable; dropdown.Current = bindable;
if (bindable.Disabled) if (value?.Disabled ?? true)
Alpha = 0.3f; Alpha = 0.3f;
} }
} }

View File

@ -27,12 +27,14 @@ namespace osu.Game.Overlays.Options
} }
} }
private Bindable<T> bindable;
public Bindable<T> Bindable public Bindable<T> Bindable
{ {
get { return slider.Current; }
set set
{ {
slider.Current = value; bindable = value;
slider.Current = bindable;
if (value?.Disabled ?? true) if (value?.Disabled ?? true)
Alpha = 0.3f; Alpha = 0.3f;
} }

View File

@ -15,10 +15,8 @@ namespace osu.Game.Overlays.Options
set set
{ {
bindable = value; bindable = value;
Current = bindable; Current = bindable;
if (value?.Disabled ?? true)
if (bindable?.Disabled ?? true)
Alpha = 0.3f; Alpha = 0.3f;
} }
} }