示例#1
0
 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;
 }
示例#2
0
 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();
 }