コード例 #1
0
        public MusicControlPresenter(IMusicControlView view, IMusicControlModel model)
        {
            _view = view;
            _view.PositionChanged += ViewOnPositionChanged;
            _view.VolumeChanged   += ViewOnVolumeChanged;
            _view.PlayPressed     += ViewOnPlayPressed;
            _view.PausePressed    += ViewOnPausePressed;
            _view.Disposed        += (s, a) => this.Dispose();
            if (!musicPlayer.IsSpeedControlAvaliable)
            {
                _view.disableDt();
            }

            var settings = Settings.Default;

            _view.IsAutoPlayEnabled = settings.Audio_autoPlay;
            _view.IsMusicPlayerMode = settings.Audio_playerMode;

            _view.CheckboxChanged += ViewOnCheckboxChanged;

            _view.Volume = settings.Audio_volume;

            trackPositionTimer          = new Timer(500);
            trackPositionTimer.Elapsed += TrackPositionTimer_Elapsed;
            trackPositionTimer.Start();

            _model = model;
            _model.BeatmapChanged        += ModelOnBeatmapChanged;
            musicPlayer.PlaybackFinished += MusicPlayer_PlaybackFinished;
        }
        public CombinedBeatmapPreviewPresenter(ICombinedBeatmapPreviewView view, ICombinedBeatmapPreviewModel model)
        {
            _view  = view;
            _model = model;
            _model.BeatmapChanged += ModelOnBeatmapChanged;
            _beatmapThumbnailModel = new BeatmapThumbnailModel();
            new BeatmapThumbnailPresenter(_view.BeatmapThumbnailView, _beatmapThumbnailModel);

            MusicControlModel = new MusicControlModel();
            new MusicControlPresenter(_view.MusicControlView, MusicControlModel);
        }
コード例 #3
0
        public MusicControlPresenter(IMusicControlView view, IMusicControlModel model)
        {
            _view = view;
            _view.PositionChanged += ViewOnPositionChanged;
            _view.VolumeChanged   += ViewOnVolumeChanged;
            _view.PlayPressed     += ViewOnPlayPressed;
            _view.PausePressed    += ViewOnPausePressed;
            _view.Disposed        += (s, a) => this.Dispose();
            if (!musicPlayer.IsSpeedControlAvaliable)
            {
                _view.disableDt();
            }
            _view.CheckboxChanged += ViewOnCheckboxChanged;

            trackPositionTimer          = new Timer(500);
            trackPositionTimer.Elapsed += TrackPositionTimer_Elapsed;
            trackPositionTimer.Start();

            _model = model;
            _model.BeatmapChanged        += ModelOnBeatmapChanged;
            musicPlayer.PlaybackFinished += MusicPlayer_PlaybackFinished;
        }