public void CardChoiceCallBack(CardRearrangement arrange) { gamer.Send(new CardRearrangementNotification() { CardRearrangement = arrange }); }
public void CardChoiceCallBack(CardRearrangement arrange) { networkService.Send(new CardRearrangementNotification() { CardRearrangement = arrange }); }
public void MoveCard(CardRearrangement move) { if (_allCardStacks.Count <= Math.Max(move.SourceDeckIndex, move.DestDeckIndex)) { return; } var sourceDeck = _allCardStacks[move.SourceDeckIndex]; var destDeck = _allCardStacks[move.DestDeckIndex]; if (sourceDeck.Cards.Count <= move.SourceCardIndex) { return; } var card = sourceDeck.Cards[move.SourceCardIndex]; sourceDeck.Cards.RemoveAt(move.SourceCardIndex); if (destDeck.Cards.Count < move.DestCardIndex) { return; } destDeck.Cards.Insert(move.DestCardIndex, card); sourceDeck.RearrangeCards(); if (destDeck != sourceDeck) { destDeck.RearrangeCards(); } }