public void PlayerListFill(SendingData send) { Dispatcher.BeginInvoke(new Action(delegate { TextBlockInGame.Text = string.Empty; foreach (string user in send.AllUsers) { TextBlockInGame.Text += user + "\r\n"; } })); }
void PlayerAcceptCard(SendingData s) { if (s.card.GetHierarchy() == CardHierarchy.Ace) { TwoPointCard tc = new TwoPointCard(s.card.GetHierarchy(), s.card.GetSuit()); myPlayer.cardsOnHand.AddCardToDeck(tc); } else { OnePointCard oc = new OnePointCard(s.card.GetHierarchy(), s.card.GetSuit()); myPlayer.cardsOnHand.AddCardToDeck(oc); } if (myPlayer.GetPlayersPoints() >= 21) { HumanStopPlaying(); } PlayersPoolCreate(); }
void PlayerRecieveStartCards(SendingData s) { PlayerAcceptCard(s); }
private void Listener() { SendingData _send = new SendingData(); List<string> users = new List<string>(); IPEndPoint RemoteIPEndPoint = null; SendMessage("newPlayer@"+myPlayer.playersName); try { while (true) { _bufer = sender.Receive(ref RemoteIPEndPoint); //_bufer = _sender.Receive(ref _endPoint); MemoryStream _stream = new MemoryStream(); _stream.Write(_bufer, 0, _bufer.Length); _stream.Position = 0; // MessageBox.Show(_bufer.Length + " " + _stream.Length); _send = (SendingData)_sendDetailsSerializer.Deserialize(_stream); string[] detailedMessageCommand = _send.messageCommand.Split('@'); switch (detailedMessageCommand[0]) { case "replace": DelegatesData.HandlerPlayersListRefresh(_send); break; case "startGame": DelegatesData.HandlerGameTableOpen(); break; case "newCard": PlayerRecieveStartCards(_send); break; case "playersTurn": DelegatesData.HandlerTableButtonsIsEnanbleChange(true); break; case "winner": AnnouncementOfWinners(detailedMessageCommand[1], _send.scoreTableSend); break; case "restart": GameRestart(); break; default:break; } } } catch (SocketException se) { if(se.ErrorCode != 1004) { MessageBox.Show(se.Message); } } catch(Exception ex) { MessageBox.Show(ex.Message); } }