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); }
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(); }