public static void GenericCardChoiceCallback(CardRearrangement obj)
 {
     if (Game.CurrentGame.IsClient)
     {
         Game.CurrentGame.GameClient.CardChoiceCallBack(obj);
     }
 }
 public static void GenericCardChoiceCallback(CardRearrangement obj)
 {
     if (Game.CurrentGame.IsClient)
     {
         Game.CurrentGame.GameClient.CardChoiceCallBack(obj);
     }
 }
Example #3
0
 public void NotifyCardChoiceCallback(CardRearrangement arrange)
 {
     Application.Current.Dispatcher.Invoke((ThreadStart)delegate()
     {
         if (cardChoiceWindow == null) return;
         var box = cardChoiceWindow.Content as CardArrangeBox;
         if (box == null) return;
         box.MoveCard(arrange);
     });
 }
Example #4
0
 public void CardChoiceCallBack(CardRearrangement arrange)
 {
     CommandItem item = new CommandItem();
     item.command = Command.Interrupt;
     item.type = ItemType.CardRearrangement;
     item.data = arrange;
     sender.Send(item);
     sender.Flush();
 }
 public void NotifyCardChoiceCallback(CardRearrangement o)
 {
 }
Example #6
0
 public void NotifyCardChoiceCallback(CardRearrangement o)
 {
 }
Example #7
0
        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();
            }
        }
Example #8
0
 public void CardChoiceCallBack(CardRearrangement arrange)
 {
     networkService.Send(new CardRearrangementNotification() { CardRearrangement = arrange });
 }