public UiAudioPlayer() { Orientation = System.Windows.Controls.Orientation.Horizontal; Thickness margin = new Thickness(3); _playbackButton = AddUiElement(new UiImageButton { ImageSource = Icons.PlayIcon, Margin = margin }); _stopButton = AddUiElement(new UiImageButton { ImageSource = Icons.StopIcon, Margin = margin }); _timeTextBlock = AddUiElement(UiTextBlockFactory.Create("00:00 / 00:00")); _timeTextBlock.Margin = margin; _timeTextBlock.VerticalAlignment = VerticalAlignment.Center; _timer = new System.Timers.Timer(1000); _timer.Elapsed += OnTimerTick; _playbackButton.Click += Playback; _stopButton.Click += Stop; ChangeAudioSettings(InteractionService.AudioSettings.Provide()); InteractionService.AudioSettings.InfoProvided += ChangeAudioSettings; }
private void OnMusicButtonClick(object sender, RoutedEventArgs e) { try { if (_player == null) { return; } UiImageButton button = (UiImageButton)sender; if (_player.PlaybackState == PlaybackState.Playing) { InteractionService.LocalizatorEnvironment.Provide().PlayMusic = false; button.ImageSource = Icons.DisabledMusicIcon; _player.Pause(); } else { InteractionService.LocalizatorEnvironment.Provide().PlayMusic = true; button.ImageSource = Icons.EnabledMusicIcon; _player.Play(); } } catch (Exception ex) { UiHelper.ShowError(this, ex); } }
private void OnSwitchButtonClick(object sender, RoutedEventArgs e) { try { UiImageButton button = (UiImageButton)sender; if (ReferenceEquals(button.ImageSource, Icons.DisabledSwitchIcon)) { button.ImageSource = Icons.EnabledSwitchIcon; InteractionService.LocalizatorEnvironment.Provide().ExitAfterRunGame = true; } else { button.ImageSource = Icons.DisabledSwitchIcon; InteractionService.LocalizatorEnvironment.Provide().ExitAfterRunGame = false; } } catch (Exception ex) { UiHelper.ShowError(this, ex); } }