Ejemplo n.º 1
0
 public void PlayerRolledDice(Player.Player player, int rolledCount)
 {
     foreach (var gameUpdater in _gameUpdaters)
     {
         gameUpdater.PlayerRolledDice(player, rolledCount);
     }
 }
Ejemplo n.º 2
0
 public void ChatPlayerMessage(Player.Player player, string message)
 {
     foreach (var gameUpdater in _gameUpdaters)
     {
         gameUpdater.ChatPlayerMessage(player, message);
     }
 }
Ejemplo n.º 3
0
 public void PlayerSetMoney(Player.Player player, int money)
 {
     foreach (var gameUpdater in _gameUpdaters)
     {
         gameUpdater.PlayerSetMoney(player, money);
     }
 }
Ejemplo n.º 4
0
 public void PlayerSetPlace(Player.Player player, IPlace place)
 {
     foreach (var gameUpdater in _gameUpdaters)
     {
         gameUpdater.PlayerSetPlace(player, place);
     }
 }
Ejemplo n.º 5
0
 public void PlayerRolledThisTurn(Player.Player player, bool rolledThisTurn)
 {
     if (player.PlayerId == _currentPlayerId)
     {
         _currentPlayerRolledThisTurn = rolledThisTurn;
     }
 }
Ejemplo n.º 6
0
 public void PlayerRolledThisTurn(Player.Player player, bool rolledThisTurn)
 {
     foreach (var gameUpdater in _gameUpdaters)
     {
         gameUpdater.PlayerRolledThisTurn(player, rolledThisTurn);
     }
 }
Ejemplo n.º 7
0
 public void NextRound(Player.Player currentPlayer)
 {
     foreach (var gameUpdater in _gameUpdaters)
     {
         gameUpdater.NextRound(currentPlayer);
     }
 }
Ejemplo n.º 8
0
        public InnerRemotePlayerController CreateInnerRemotePlayerController(VsadilNestihl.Game.Player.Player player)
        {
            Receiver.UnsubscribeFromMessage <PlayerJoinRequest>(OnPlayerJoinRequest);
            Receiver.UnsubscribeFromMessage <PlayerPositionSwitchRequest>(OnPlayerPositionSwitchRequest);
            Receiver.UnsubscribeFromMessage <PlayerColorSwitchRequest>(OnPlayerColorSwitchRequest);
            Receiver.UnsubscribeFromMessage <Networking.Messages.Chat.ChatPlayerMessageRequest>(OnChatPlayerMessageRequest);

            return(new InnerRemotePlayerController(Receiver, player));
        }
Ejemplo n.º 9
0
 public void ChatPlayerMessage(Player.Player player, string message)
 {
     if (_gameViewLoaded)
     {
         _gameView.ChatPlayerMessage(player.PlayerId, message);
     }
     else
     {
         _chatMessages.Add(new Tuple <int, string>(player.PlayerId, message));
     }
 }
Ejemplo n.º 10
0
        public void Start()
        {
            if (GameState != GameState.Lobby)
            {
                throw new InvalidActionException("Game is already started.");
            }

            // All playing players (not spectators)
            var actualLobbyPlayers = _lobbyPlayers.Where(x => x.PlayerPosition != Player.PlayerPosition.Spectator).ToList();

            if (actualLobbyPlayers.Count < 2)
            {
                throw new InvalidActionException("More players are needed.");
            }

            var startPlace = Board.GetStartPlace();

            // Create all players
            Players = new List <Player.Player>();
            foreach (var lobbyPlayer in actualLobbyPlayers)
            {
                var player = new Player.Player(lobbyPlayer,
                                               DefaultDice,
                                               GameSettings.StartMoney,
                                               startPlace);
                player.SetGameManager(this);
                lobbyPlayer.PlayerCreated(player);
                Players.Add(player);
            }

            GameState = GameState.ChosingStartingPlayer;
            GameUpdater.GameStarted(Players);
            GameUpdater.ChatServerMessage("Game started.");

            GameState = GameState.Running;
            TurnLogic.BeginFirstRound();
        }
Ejemplo n.º 11
0
 public void PlayerSetMoney(Player.Player player, int money)
 {
     _receiver.SendMessage(new PlayerSetMoney(player.PlayerId, money));
 }
Ejemplo n.º 12
0
 public void ChatPlayerMessage(Player.Player player, string message)
 {
     _receiver.SendMessage(new VsadilNestihl.Networking.Messages.Chat.ChatPlayerMessage(player.PlayerId, message));
 }
Ejemplo n.º 13
0
 public void PlayerSendChatMessage(Player.Player player, string message)
 {
     // TODO: player message handler
     GameUpdater.ChatPlayerMessage(player, message);
 }
Ejemplo n.º 14
0
 public void NextRound(Player.Player currentPlayer)
 {
     _currentPlayerId = currentPlayer.PlayerId;
     _gameView?.NextRound();
 }
Ejemplo n.º 15
0
 public void PlayerSetPlace(Player.Player player, IPlace place)
 {
     _players[player.PlayerId].Place = place;
     _gameView.PlayerSetPlace(player.PlayerId, place.GetPlaceId());
 }
Ejemplo n.º 16
0
 public void PlayerPassedPlace(Player.Player player, IPlace place)
 {
     _gameView.PlayerPassedPlace(player.PlayerId, place.GetPlaceId());
 }
Ejemplo n.º 17
0
 public void PlayerRolledDice(Player.Player player, int rolled)
 {
     DiceRolling.PlayerRolled(player, rolled);
 }
Ejemplo n.º 18
0
 public void PlayerRolledDice(Player.Player player, int rolledCount)
 {
     _gameView.PlayerRolledDice(player.PlayerId, rolledCount);
 }
Ejemplo n.º 19
0
 public void PlayerSetPlace(Player.Player player, IPlace place)
 {
     _receiver.SendMessage(new PlayerSetPlace(player.PlayerId, place.GetPlaceId()));
 }
Ejemplo n.º 20
0
 public void PlayerRolledDice(Player.Player player, int rolledCount)
 {
     _receiver.SendMessage(new PlayerRolledDice(player.PlayerId, rolledCount));
 }
Ejemplo n.º 21
0
 public void PlayerCreated(VsadilNestihl.Game.Player.Player player)
 {
     // Attach inner player controller for player
     PlayerHandler?.CreateInnerRemotePlayerController(player);
 }
Ejemplo n.º 22
0
 public void PlayerRolledThisTurn(Player.Player player, bool rolledThisTurn)
 {
     _receiver.SendMessage(new PlayerRolledThisTurn(player.PlayerId, rolledThisTurn));
 }
Ejemplo n.º 23
0
 public void PlayerSetMoney(Player.Player player, int money)
 {
     _players[player.PlayerId].Money = money;
 }
Ejemplo n.º 24
0
 public void NextRound(Player.Player currentPlayer)
 {
     _receiver.SendMessage(new NextRound(currentPlayer.PlayerId));
 }
Ejemplo n.º 25
0
 public void PlayerEndTurn(Player.Player player)
 {
     TurnLogic.PlayerEndTurn(player);
 }