Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }