Example #1
0
 public void Hit(int playerId, int handId)
 {
     HitMessageToServer msg = new HitMessageToServer();
     msg.nickname = ServiceLocator.Get<LoginViewModel>().Nickname;
     msg.playerId = playerId;
     msg.handId = handId;
     gameReceiver.SendToServiceAsync(msg);
 }
Example #2
0
 public void PlayerHit(HitMessageToServer msg, Deck deck)
 {
     rwl.AcquireWriterLock(10000);
     string filename = AppDomain.CurrentDomain.BaseDirectory.ToString() + @"/Table1.xml";
     XmlDocument xmlDoc = new XmlDocument();
     xmlDoc.Load(filename);
     XmlNode hand = xmlDoc.SelectSingleNode("/Table/Players/Player[@PlayerId='" + msg.playerId + "']/Hands/Hand[@HandId='"+ msg.handId +"']");
     XmlElement card = xmlDoc.CreateElement("Card");
     card.SetAttribute("CardRank", deck[0].Rank);
     card.SetAttribute("CardSuit", deck[0].Suit);
     card.SetAttribute("CardValue", deck[0].CardValue.ToString());
     hand.FirstChild.AppendChild(card);
     deck.RemoveAt(0);
     xmlDoc.Save(filename);
     rwl.ReleaseWriterLock();
 }