public virtual void BeginTurn(IGameReferee referee) { Debug.LogFormat("Player [{0}] turn begins", PlayerId); _isMyTurn = true; _currentReferee = referee; }
public virtual void EndTurn(IGameReferee referee) { Debug.LogFormat("Player [{0}] turn ends", PlayerId); _isMyTurn = false; referee.EndPlayerTurn(this); _currentReferee = null; }
public GameService( IPlayerFactory playerFactory, INextMoveFactory movesFactory, IMoveReferee handWinnerCalculator, IGameReferee referee ) { _playerFactory = playerFactory; _movesFactory = movesFactory; _handWinnerCalculator = handWinnerCalculator; _referee = referee; }
public void Init() { _referee = new GameReferee(); _game = Game.Start(Game.DefaultNumberOfPlayers, Game.DefaultNumberOfTries); }