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(); }