public PlayerPresenter(IViewPlayer viewPlayer, IViewPlayList viewPlayList) { _viewPlayer = viewPlayer; _viewPlayer.Play += _viewPlayer_Play; _viewPlayer.VolumeScroll += _viewPlayer_VolumeScroll; _viewPlayer.TimeScroll += _viewPlayer_TimeScroll; _viewPlayer.Pause += _viewPlayer_Pause; _viewPlayer.Stop += _viewPlayer_Stop; _viewPlayer.Next += _viewPlayer_Next; _viewPlayer.Prev += _viewPlayer_Prev; _viewPlayer.OnEndTrack += _viewPlayer_OnEndTrack; _viewPlayer.CheckChanged += _viewPlayer_CheckChanged; _viewPlayList = viewPlayList; _viewPlayList.LoadTrack += _viewPlayList_Add; _viewPlayList.RemoveTrack += _viewPlayList_Remove; _viewPlayList.DoubleClockOnTrack += _viewPlayList_DoubleClockOnTrack; _viewPlayList.OnSelectedTrack += _viewPlayList_OnSelectedTrack; _viewPlayList.OnLoadClick += _viewPlayList_OnLoadClick; _viewPlayList.OnSaveClick += _viewPlayList_OnSaveClick; audioTimer = new Timer(); _viewPlayList.SetBindingData(sounds.GetList); audioTimer.Interval = 250; audioTimer.Tick += (e, arg) => { var pos = (audioFile.CurrentTime.TotalMilliseconds / audioFile.TotalTime.TotalMilliseconds) * 100; _viewPlayer.SetTimePosition((int)pos); }; }
public void AddObservers(IViewPlayer viewPlayer0, IViewPlayer viewPlayer1, IViewLog viewLog) { Player0.AddLogObserver(viewLog); Player1.AddLogObserver(viewLog); Player0.AddPlayerObserver(viewPlayer0); Player1.AddPlayerObserver(viewPlayer1); Start += viewLog.StartGameLog; NextTurn += viewPlayer0.SwitchControls; NextTurn += viewPlayer1.SwitchControls; }
public Controller(IViewPlayer viewPlayer1, IViewPlayer viewPlayer2, IViewLog viewLog, IGameModel gameModel) { this.viewPlayer1 = viewPlayer1; this.viewPlayer2 = viewPlayer2; this.viewLog = viewLog; this.gameModel = gameModel; viewPlayer1.SetController(this); viewPlayer2.SetController(this); viewLog.SetController(this); gameModel.AddObservers(viewPlayer1, viewPlayer2, viewLog); StartNewGame(); }
public PlayerPresenter(iApplicationContext oContext, IViewPlayer view) : base(oContext, view) { this.CurrentManager = new BaseModuleManager(oContext); }