コード例 #1
0
        public void Activate(bool state)
        {
            if (state)
            {
                MusicPlayer.IsEnabled  = true;
                PadoruPlayer.IsEnabled = true;

                MusicPlayer.BeginAnimation(MediaElement.VolumeProperty, _fadeInAnimation);
                MusicPlayer.Play();

                _padoruTimer.Start();

                LogManager.Default.Info("Special event - On");
            }
            else
            {
                MusicPlayer.BeginAnimation(MediaElement.VolumeProperty, _fadeOutAnimation);
                MusicPlayer.Pause();

                _padoruTimer.Stop();
                PadoruImage.Visibility = Visibility.Collapsed;

                PadoruPlayer.BeginAnimation(MediaElement.VolumeProperty, _fadeOutAnimation);
                PadoruPlayer.Stop();

                MusicPlayer.IsEnabled  = false;
                PadoruPlayer.IsEnabled = false;

                LogManager.Default.Info("Special event - Off");
            }

            SettingsManager.AppSettings.SpecialEventEnabled = state;
            SettingsManager.AppSettings.Save();
        }
コード例 #2
0
        private void PlayPadoru()
        {
            if (!PadoruPlayer.IsEnabled)
            {
                return;
            }

            MusicPlayer.BeginAnimation(MediaElement.VolumeProperty, _fadeOutAnimation);
            MusicPlayer.Pause();

            PadoruPlayer.BeginAnimation(MediaElement.VolumeProperty, _fadeInAnimation);
            PadoruPlayer.Play();

            PadoruImage.Visibility = Visibility.Visible;

            PadoruImage.BeginAnimation(Canvas.LeftProperty, _moveRightAnimation);
        }
コード例 #3
0
        private void StopPadoru()
        {
            if (!PadoruPlayer.IsEnabled)
            {
                return;
            }

            PadoruPlayer.BeginAnimation(MediaElement.VolumeProperty, _fadeOutAnimation);
            PadoruPlayer.Stop();

            PadoruImage.Visibility = Visibility.Collapsed;

            SetRandomNextPadoruInterval();

            if (!MusicPlayer.IsEnabled)
            {
                return;
            }

            MusicPlayer.BeginAnimation(MediaElement.VolumeProperty, _fadeInAnimation);
            MusicPlayer.Play();
        }
コード例 #4
0
        public override void UnloadEvent()
        {
            if (!EventLoaded)
            {
                return;
            }

            MusicPlayer.BeginAnimation(MediaElement.VolumeProperty, _fadeOutAnimation);
            MusicPlayer.Pause();

            _padoruTimer.Stop();

            PadoruImage.Visibility = Visibility.Collapsed;

            PadoruPlayer.BeginAnimation(MediaElement.VolumeProperty, _fadeOutAnimation);
            PadoruPlayer.Stop();

            MusicPlayer.IsEnabled  = false;
            PadoruPlayer.IsEnabled = false;

            EventLoaded = false;
        }
コード例 #5
0
        public override void Deactivate()
        {
            if (!MusicPlayer.IsEnabled)
            {
                return;
            }

            MusicPlayer.BeginAnimation(MediaElement.VolumeProperty, _fadeOutAnimation);
            MusicPlayer.Pause();

            _padoruTimer.Stop();

            PadoruImage.Visibility = Visibility.Collapsed;

            PadoruPlayer.BeginAnimation(MediaElement.VolumeProperty, _fadeOutAnimation);
            PadoruPlayer.Stop();

            MusicPlayer.IsEnabled  = false;
            PadoruPlayer.IsEnabled = false;

            LogManager.Default.Info("Christmas event - Disable");

            EventEnabled = false;
        }