public bool Adjust(GlobalAction action) { switch (action) { case GlobalAction.DecreaseVolume: if (State == Visibility.Hidden) { Show(); } else { volumeMeterMaster.Decrease(); } return(true); case GlobalAction.IncreaseVolume: if (State == Visibility.Hidden) { Show(); } else { volumeMeterMaster.Increase(); } return(true); case GlobalAction.ToggleMute: Show(); muteButton.Current.Value = !muteButton.Current; return(true); } return(false); }
public bool Adjust(GlobalAction action, float amount = 1, bool isPrecise = false) { if (!IsLoaded) { return(false); } switch (action) { case GlobalAction.DecreaseVolume: if (State.Value == Visibility.Hidden) { Show(); } else if (volumeMeterMusic.IsHovered) { volumeMeterMusic.Decrease(amount, isPrecise); } else if (volumeMeterEffect.IsHovered) { volumeMeterEffect.Decrease(amount, isPrecise); } else { volumeMeterMaster.Decrease(amount, isPrecise); } return(true); case GlobalAction.IncreaseVolume: if (State.Value == Visibility.Hidden) { Show(); } else if (volumeMeterMusic.IsHovered) { volumeMeterMusic.Increase(amount, isPrecise); } else if (volumeMeterEffect.IsHovered) { volumeMeterEffect.Increase(amount, isPrecise); } else { volumeMeterMaster.Increase(amount, isPrecise); } return(true); case GlobalAction.ToggleMute: Show(); muteButton.Current.Value = !muteButton.Current.Value; return(true); } return(false); }