상속: MonoBehaviour
예제 #1
0
        private void TrackBar(int Volume)
        {
            System.Resources.ResourceManager rm = FTR.Properties.Resources.ResourceManager;
            Image BarImg = (Image)rm.GetObject("VolumeBar" + Volume.ToString());

            VolumeBar.ChangeImage(BarImg);
        }
        private void VolumeButton_OnClick(object sender, RoutedEventArgs e)
        {
            if (volumeBar == null)
            {
                var vol = Client.Configuration.GetInstance().Data.Volume;
                volumeBar = new VolumeBar(new VolumeBarData()
                {
                    Volume = vol
                });
                volumeBar.Height        = 21;
                volumeBar.Width         = 100;
                volumeBar.OnValueChange = OnVolumeChange;
                volumeBar.Effect        = new DropShadowEffect()
                {
                    Direction = -90, Opacity = 0.4, BlurRadius = 20,
                };
            }

            if (this.VolumeBarContainer.Child == volumeBar)
            {
                if (volumeBar.Visibility == Visibility.Visible)
                {
                    volumeBar.Visibility = Visibility.Collapsed;
                }
                else
                {
                    volumeBar.Visibility = Visibility.Visible;
                }
            }
            else
            {
                this.VolumeBarContainer.Child = volumeBar;
            }
        }
예제 #3
0
 /// <summary>
 /// Zdarzenie odpowiedzialne za zmianę rozmiaru miksera audio
 /// </summary>
 private void MixerSizeChanged(object sender, EventArgs e)
 {
     foreach (var bar in EqualizerBars)
     {
         bar.Bar.Invalidate();
     }
     VolumeBar.Invalidate();
     BassBar.Invalidate();
 }
예제 #4
0
        /// <summary>
        /// Metoda odpowiedzialna za zmianę koloru tła miksera audio
        /// </summary>
        public void SetBarColor(Color colorValue)
        {
            foreach (var bar in EqualizerBars)
            {
                bar.Bar.SetBackground(colorValue);
            }

            BassBar.SetBackground(colorValue);
            VolumeBar.SetBackground(colorValue);
        }
예제 #5
0
        /// <summary>
        /// Draws the options menu and the difficulty
        /// and the progress bar.
        /// </summary>
        /// <param name="sb">The spritebatch to draw with</param>
        public new void Draw(SpriteBatch sb)
        {
            base.Draw(sb);

            VolumeBar.DrawProgressBar(sb);
            sb.DrawString(ArtManager.HudFont,
                          "Difficulty: " + Difficulty,
                          new Vector2(110, 180),
                          Color.White);
        }
예제 #6
0
 public Task EndInit()
 {
     if (_core.TryGetUiManager(out IUiManager ui))
     {
         //ui.AddSettingsControl(new SettingsControlViewModel(GetAudioManager()));
         _navButton = new NavigationControlViewModel(GetAudioManager());
         ui.AddNavigationBarControl(_navButton);
     }
     _volumeBar = new VolumeBar(GetAudioManager());
     return(Task.CompletedTask);
 }
예제 #7
0
 private void StationsList_MouseLeave(object sender, EventArgs e)
 {
     if (LogForm != null)
     {
         if (LogForm.Visible)
         {
             return;
         }
     }
     if (EqForm != null)
     {
         if (EqForm.Visible)
         {
             return;
         }
     }
     VolumeBar.Focus();
 }
        private void ShowVolumeIcon()
        {
            if (!Dispatcher.CheckAccess())
            {
                Dispatcher.BeginInvoke(DispatcherPriority.Normal, new ThreadStart(ShowVolumeIcon));
            }
            else
            {
                VolumeBar.BeginAnimation(OpacityProperty, null);

                if (Visibility != Visibility.Visible)
                {
                    Topmost    = true;
                    Visibility = Visibility.Visible;

                    _onTopTimer.IsEnabled = true;
                }

                if (!IsPreviewMode)
                {
                    VolumeBar.BeginAnimation(OpacityProperty, _volumeBarFadeAnimation);
                }
            }
        }
예제 #9
0
        /// <summary>
        /// Updates the volume bar and values
        /// based off of user input.
        /// </summary>
        private void UpdateVolume()
        {
            Input.GetInput();

            if (Input.Released(Keys.A) ||
                Input.Released(Buttons.DPadLeft))
            {
                Volume -= .1F;
                if (Volume < 0)
                {
                    Volume = 0;
                }
                VolumeBar.UpdateValues(100, (int)(Volume * 100));
                MediaPlayer.Volume       = Volume;
                SoundEffect.MasterVolume = Volume;
                if (MediaPlayer.Volume > .25f)
                {
                    MediaPlayer.Volume = .25f;
                }
                AudioManager.NewMenuSound();
            }

            if (Input.Released(Keys.D) ||
                Input.Released(Buttons.DPadRight))
            {
                Volume += .1F;
                if (Volume > 1)
                {
                    Volume = 1;
                }
                VolumeBar.UpdateValues(100, (int)(Volume * 100));
                MediaPlayer.Volume       = Volume;
                SoundEffect.MasterVolume = Volume;
                AudioManager.NewMenuSound();
            }
        }
예제 #10
0
 public VolEventsHandler(VolumeBar VolumeBar)
 {
     volumebar = VolumeBar;
 }
예제 #11
0
 public VolEventsHandler(VolumeBar VolumeBar)
 {
     volumebar = VolumeBar;
 }