Пример #1
0
    void deck_CardAdded(object sender, CardEventArgs e)
    {
        float   offset = cardOffset * deck.CardCount;
        Vector3 temp   = start + new Vector3(offset, 0f);

        AddCard(temp, e.CardIndex, deck.CardCount);
    }
Пример #2
0
 void engine_CardRemoved(object sender, CardEventArgs e)
 {
     btnCertificate.Enabled = false;
     btnReadCard.Enabled    = false;
     DoClearData();
     Log.AppendText(DateTime.Now.ToLongTimeString() + " Card removed from the reader N " + e.ReaderNumber.ToString() + Environment.NewLine);
 }
Пример #3
0
        private void MonsterField_CardAdded_SetPosition(Deck sender, CardEventArgs e)
        {
            //switch (e.Card.STATUS)
            //{
            //    case STATUS.DEF:
            switch ((e.Card as Monster).BattlePosition)
            {
            case eBattlePosition.DEF:
                e.Card.Origin = new Vector2(e.Card.Sprite.Texture.Bounds.Center.X, e.Card.Sprite.Texture.Bounds.Center.Y);

                e.Card.AddMoveTo(new MoveTo(0.3f, new Vector2(
                                                sender.Position.X + ((MonsterField)sender).CurrentSlot * GlobalSetting.Default.FieldSlot.X + 15,
                                                sender.Position.Y + 15) + e.Card.Origin
                                            ));
                e.Card.AddRotateTo(new RotateTo(0.3f, 90));
                ((MonsterField)sender).CurrentSlot++;
                break;

            case eBattlePosition.ATK:
                e.Card.AddMoveTo(new MoveTo(0.3f, new Vector2(
                                                sender.Position.X + ((MonsterField)sender).CurrentSlot * GlobalSetting.Default.FieldSlot.X + 13,
                                                sender.Position.Y + 15)));
                ((MonsterField)sender).CurrentSlot++;
                break;

            default:
                break;
            } //switch
        }
Пример #4
0
    public void Discard(CardDisplay cardDisplay)
    {
        CardEventArgs args = new CardEventArgs(cardDisplay);

        OnDiscardCard?.Invoke(this, args);
        Remove(args.card);
    }
Пример #5
0
        private void GraveYard_CardAdded(Deck sender, CardEventArgs e)
        {
            //if ((e.Card as Monster).BattlePosition == eBattlePosition.DEF)
            //    e.Card.Sprite.Rotation = 0f;
            //if (e.Card.STATUS == STATUS.TRIBUTE)
            //{
            //    e.Card.Sprite.Origin = new Vector2(e.Card.Sprite.Size.X, e.Card.Sprite.Size.Y);
            //    e.Card.Sprite.Position += e.Card.Sprite.Origin;
            //}
            //(e.Card as Monster).BattlePosition = eBattlePosition.ATK;

            if (e.Card.STATUS == STATUS.TRIBUTE)
            {
                return;
            }

            if ((e.Card as Monster).BattlePosition == eBattlePosition.DEF)
            {
                e.Card.Sprite.Rotation = 0f;
            }

            (e.Card as Monster).BattlePosition = eBattlePosition.ATK;
            e.Card.STATUS        = STATUS.NORMAL;
            e.Card.Sprite.Origin = Vector2.Zero;
        }
Пример #6
0
 protected void UCCard_Click(object sender, CardEventArgs e)
 {
     if (this.CardClick != null)
     {
         this.CardClick(this, new CardEventArgs(e.card));
     }
 }
 /// <summary>
 /// 读卡器读卡方法
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void ObjCardReader_CardNoGeted(object sender, CardEventArgs e)
 {
     clientObject.ObjCardReader.Stop();
     try
     {
         this.Invoke(new Action(() =>
         {
             if (e.PosResult)
             {
                 if (e.CardNo != CardNo_Old || (DateTime.Now - LastCardTime).TotalSeconds > 5)
                 {
                     CardNo_Old   = e.CardNo;
                     LastCardTime = DateTime.Now;
                     //根据读到的卡号获取相关的学生信息和读者状态
                     PosCardHandle(e.CardNo);
                 }
                 //else
                 //{
                 //    HandelMessage("   刷卡频繁,请在" + (5 - (DateTime.Now - LastCardTime).TotalSeconds).ToString().Split('.')[0] + "秒后再试!", EnumSimpleTipFormIco.Small);
                 //}
             }
             else
             {
                 WriteLog.Write("读卡出现错误:" + e.ErrorInfo);
             }
         }));
         clientObject.ObjCardReader.Start();
     }
     catch (Exception ex)
     {
         SeatManage.SeatManageComm.WriteLog.Write("操作遇到异常:" + ex.Message);
         HandelMessage("   处理遇到异常,可能是因为网络原因导致,详细信息请查看错误日志。", EnumSimpleTipFormIco.Cry);
     }
 }
Пример #8
0
    private void DeckShuffle_CardAdded(object sender, CardEventArgs e)
    {
        float   co   = cardOffset * deckShuffle.CardCount;
        Vector3 temp = start + new Vector3(co, 0f);

        AddCard(temp, e.CardIndex, deckShuffle.CardCount);
    }
Пример #9
0
 private void SpellField_CardAdded_SetPosition(Deck sender, CardEventArgs e)
 {
     e.Card.Position = new Vector2(
         sender.Position.X + ((SpellField)sender).CurrentSlot * GlobalSetting.Default.FieldSlot.X + 13,
         sender.Position.Y + 15);
     ((SpellField)sender).CurrentSlot++;
 }
Пример #10
0
    private void deck_CardAdded(object sender, CardEventArgs e)
    {
        float   co   = cardOffset * deck.CardCount;
        Vector3 temp = start + new Vector3(co, 0f);

        AddCard(temp, e.CardIndex, deck.CardCount, e.ShouldMove);
    }
Пример #11
0
 void BackCardID(object sender, CardEventArgs e)
 {
     //ICardHelper ruc = (ICardHelper)sender;
     //backcard = ruc.BackString();
     backcard = e.data;
     Dispatcher.BeginInvoke(DispatcherPriority.ApplicationIdle, new Action(UpdateCardInfo));
 }
Пример #12
0
    void CardStack_CardAdded(object sender, CardEventArgs e)
    {
        lastCount = cardStack.CardCount;
        float co = cardOffset * cardStack.CardCount;

        AddCard(co, e.cardModel, cardStack.CardCount);
    }
Пример #13
0
        private void player_OnCardDiscarded(object sender, CardEventArgs e)
        {
            // Update the discard pile by making the specified card the available card.
            CurrentAvailableCard = e.Card;

            // Determine the index of the next player. If the current player is the last player,
            // then the first player is the next player.
            var nextIndex = CurrentPlayer.Index + 1 >= _gameOptions.NumberOfPlayers ? 0 : CurrentPlayer.Index + 1;

            // If the game deck is empty, the discarded cards need to be reshuffled.
            if (GameDeck.CardsInDeck == 0)
            {
                // Get a list of all the cards that are in play. This includes all the cards in
                // players' hands, and the top card on the discard pile.
                var cardsInPlay = new List <Card>();
                foreach (var player in Players)
                {
                    cardsInPlay.AddRange(player.GetCards());
                }
                cardsInPlay.Add(CurrentAvailableCard);

                // Reshuffle all the cards *except* for the list of cards that are in play.
                GameDeck.ReshuffleDiscarded(cardsInPlay);
            }

            // Finally, set the next player.
            AssignCurrentPlayer(nextIndex);
        }
Пример #14
0
 private void Hand_CardRemove(Deck sender, CardEventArgs e)
 {
     e.Card.LeftClick  -= Hand_CardLeftClick;
     e.Card.RightClick -= Hand_CardRightClick;
     e.Card.Hovered    -= Hand_CardOnHover;
     e.Card.OutHovered -= Hand_CardOutHover;
 }
Пример #15
0
 /// <summary>
 /// Invoked when the player's hand has lost a card
 /// </summary>
 /// <param name="sender">The object that invoked the event (the hand)</param>
 /// <param name="e">The card event arguments for the event</param>
 private void CardRemoved(object sender, CardEventArgs e)
 {
     if (OnCardRemovedFromHand != null)
     {
         OnCardRemovedFromHand.Invoke(this, e.Card);
     }
 }
Пример #16
0
 /// <summary>
 /// Invoked when a card has been removed from the player's hand
 /// </summary>
 /// <param name="sender">The object that invoked the event</param>
 /// <param name="e">The card that has been removed</param>
 private void CardRemoved(object sender, CardEventArgs e)
 {
     if (myProposedMoves.ContainsKey(e.Card))
     {
         myProposedMoves.Remove(e.Card);
     }
 }
Пример #17
0
 private void MainDeck_CardRemoved(Deck sender, CardEventArgs e)
 {
     if ((sender as MainDeck).Count == 0)
     {
         this.IsLose = true;
     }
 }
Пример #18
0
        private void MonsterField_CardAdded_SetPosition(Deck sender, CardEventArgs e)
        {
            //switch (e.Card.STATUS)
            //{
            //    case STATUS.DEF:
            switch ((e.Card as Monster).BattlePosition)
            {
            case eBattlePosition.DEF:
                e.Card.Sprite.Origin = new Vector2(e.Card.Sprite.Texture.Bounds.Center.X, e.Card.Sprite.Texture.Bounds.Center.Y);

                var position = new Vector2(
                    sender.Position.X - ((MonsterField)sender).CurrentSlot * ComputerSetting.Default.FieldSlot.X + 15,
                    this.MonsterField.Position.Y + 15);
                e.Card.AddMoveTo(new MoveTo(0.3f, position + e.Card.Origin));
                e.Card.AddRotateTo(new RotateTo(0.3f, 90));
                ((MonsterField)sender).CurrentSlot++;
                //e.Card.Sprite.Rotation = (float)(Math.PI / 2);
                //e.Card.Sprite.Position += new Vector2(e.Card.Sprite.Bound.Width / 2, e.Card.Sprite.Bound.Width / 2);

                break;

            case eBattlePosition.ATK:

                e.Card.AddMoveTo(new MoveTo(0.3f, new Vector2(
                                                sender.Position.X - ((MonsterField)sender).CurrentSlot * ComputerSetting.Default.FieldSlot.X + 13,
                                                sender.Position.Y + 15)));
                ((MonsterField)sender).CurrentSlot++;
                break;

            default:
                break;
            } //switch
        }
Пример #19
0
    private void CardStack_CardAdded(object sender, CardEventArgs e)
    {
        float   co   = cardOffset * cardStack.CardCount;
        Vector3 temp = start + new Vector3(co, 0f);

        AddCard(temp, e.CardIndex, cardStack.CardCount);
    }
 public void CardRemoved(object sender, CardEventArgs ce)
 {
     if (OnSmartcardRemoved != null)
     {
         OnSmartcardRemoved(ce.ReaderName);
     }
 }
Пример #21
0
 /// <summary>
 /// Invoked when the player's hand has gained a card
 /// </summary>
 /// <param name="sender">The object that invoked the event (the hand)</param>
 /// <param name="e">The card event arguments for the event</param>
 private void CardAdded(object sender, CardEventArgs e)
 {
     if (OnCardAddedToHand != null)
     {
         OnCardAddedToHand.Invoke(this, e.Card);
     }
 }
Пример #22
0
 private void SpellField_CardAdded(Deck sender, CardEventArgs e)
 {
     e.Card.LeftClick  += SpellField_CardLeftClick;
     e.Card.RightClick += SpellField_CardRightClick;
     e.Card.Hovered    += SpellField_CardOnHover;
     e.Card.OutHovered += SpellField_CardOutHover;
 }
Пример #23
0
	void deck_CardAdded(object sender, CardEventArgs e)
	{

		float co = cardOffset * deck.DCardCount;
		Vector3 temp = start + new Vector3(co + 2, 0f); // Gives it a temp position 
		DAddCard(temp, e.CardIndex, deck.DCardCount);
	}
Пример #24
0
 private void CardStack_CardRemoved(object sender, CardEventArgs e)
 {
     if (fetchedCards.ContainsKey(e.CardIndex))
     {
         Destroy(fetchedCards[e.CardIndex]);
         fetchedCards.Remove(e.CardIndex);
     }
 }
Пример #25
0
	void Deck_CardAdded (object sender, CardEventArgs e)
	{
		
		float co = cardOffset * deck.cardCount;

		Vector3 temp = start + new Vector3 (co, 0f);
		AddCard (temp, e.CardIndex, deck.cardCount);
	}
Пример #26
0
 // デッキのカードを他へ移動する
 // デリゲートによって変数として宣言
 void deck_CardRemoved(object sender, CardEventArgs e)
 {
     if (fetchedCards.ContainsKey(e.CardIndex))
     {
         Destroy(fetchedCards[e.CardIndex].Card); // カードのゲームオブジェクトを削除する
         fetchedCards.Remove(e.CardIndex);        // ディクショナリーから引数をKeyとする要素を削除する
     }
 }
Пример #27
0
    // デリゲートによって変数として宣言
    // カードの表示位置の決定とAddCardへジャンプ
    void deck_CardAdded(object sender, CardEventArgs e)
    {
        // オフセット幅の計算
        float   co   = cardOffset * deck.CardCount;
        Vector3 temp = start + new Vector3(co, 0f); // tempというオフセットした位置の計算

        AddCard(temp, e.CardIndex, deck.CardCount);
    }
Пример #28
0
 private void DeckShuffle_CardRemoved(object sender, CardEventArgs e)
 {
     if (fetchCards.ContainsKey(e.CardIndex))
     {
         Destroy(fetchCards[e.CardIndex].Card);
         fetchCards.Remove(e.CardIndex);
     }
 }
Пример #29
0
 private void HandCardLimitCheck(object sender, EventArgs e)
 {
     if (HandCardDisplay.Instance.cardDisplayList.Count > 10)
     {
         CardEventArgs args = e as CardEventArgs;
         Discard(args.card);
     }
 }
Пример #30
0
	public void deck_CardRemoved(object sender, CardEventArgs e) // for removing cards from gameobject
	{
		if(fetchedCards.ContainsKey(e.CardIndex))
		{
			Destroy(fetchedCards[e.CardIndex].Card);
			fetchedCards.Remove(e.CardIndex);
		}
	}
Пример #31
0
 void CardStack_FlipCard(object sender, CardEventArgs e)
 {
     if (cards.ContainsKey(e.cardModel.cardIndex))
     {
         CardFlipper cardFlipper = cards[e.cardModel.cardIndex].GetComponent <CardFlipper>();
         cardFlipper.FlipCard(e.cardModel);
     }
 }
Пример #32
0
        void BackCardID(object sender, CardEventArgs e)
        {
            //   ReadUserCard ruc = (ReadUserCard)sender;
            //  backcard = ruc.BackString();

            backcard = e.data;
            Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.ApplicationIdle, new Action(UpdateCardInfo));
        }
Пример #33
0
 private void Hand_CardAdded(Deck sender, CardEventArgs e)
 {
     e.Card.IsFaceUp    = false;
     e.Card.LeftClick  += Hand_CardLeftClick;
     e.Card.RightClick += Hand_CardRightClick;
     e.Card.Hovered    += Hand_CardOnHover;
     e.Card.OutHovered += Hand_CardOutHover;
 }
Пример #34
0
 protected virtual void OnPickedCardReceived(object sender, CardEventArgs e)
 {
     EventHandler<CardEventArgs> handler = PickedCardReceived;
     if (handler != null)
         handler(sender, e);
 }
Пример #35
0
 public void OnWhatsHereChanged(CardEventArgs e)
 {
     var n = WhatsHereChanged;
     if (n == null) return;
     WhatsHereChanged(this, e);
 }
Пример #36
0
 void deck_CardRemoved(object sender, CardEventArgs e)
 {
     if (fetchedCards.ContainsKey(e.CardIndex))
     {
         Destroy(fetchedCards[e.CardIndex].Card);
         fetchedCards.Remove(e.CardIndex);
     }
 }