コード例 #1
0
    public virtual void BeginTurn(IGameReferee referee)
    {
        Debug.LogFormat("Player [{0}] turn begins", PlayerId);

        _isMyTurn       = true;
        _currentReferee = referee;
    }
コード例 #2
0
    public virtual void EndTurn(IGameReferee referee)
    {
        Debug.LogFormat("Player [{0}] turn ends", PlayerId);

        _isMyTurn = false;

        referee.EndPlayerTurn(this);
        _currentReferee = null;
    }
コード例 #3
0
 public GameService(
     IPlayerFactory playerFactory,
     INextMoveFactory movesFactory,
     IMoveReferee handWinnerCalculator,
     IGameReferee referee
     )
 {
     _playerFactory        = playerFactory;
     _movesFactory         = movesFactory;
     _handWinnerCalculator = handWinnerCalculator;
     _referee = referee;
 }
コード例 #4
0
 public void Init()
 {
     _referee = new GameReferee();
     _game    = Game.Start(Game.DefaultNumberOfPlayers, Game.DefaultNumberOfTries);
 }