Beispiel #1
0
        private void OnPlayerDrawCard(CardDrawnEvent evt)
        {
            //var cardobj = (Transform)GameObject.Instantiate(this.guiinfo.CardTemplate);

            //var cardhandler = cardobj.gameObject.AddComponent<CardViewHandler>();
            //var card = evt.DrawnCard;
            //Texture tex = TextureDictionary.GetTexture("cards_"+card.Module<GraphicsModule>().TextureId);
            //cardhandler.Texture = tex;
            //cardhandler.Card = card;
        }
 public Task Handle(CardDrawnEvent notification, CancellationToken cancellationToken)
 {
     return(_hubContext.Clients.Client(notification.Player.Identifier).CardDrawn(
                new CardDrawnDTO
     {
         Player = notification.Player.Name,
         Card = notification.Hand.Select(card => card.Id).ToList()
     }
                ));
 }
Beispiel #3
0
    public void OnCardDrawn(Player player, BaseCard card)
    {
        CardDrawnEvent cardDrawnEvent = new CardDrawnEvent()
        {
            Player = player,
            Card   = card
        };

        CardDrawnHandler.OnNext(cardDrawnEvent);

        foreach (Minion battlefieldMinion in GameManager.Instance.GetAllMinions())
        {
            battlefieldMinion.Buffs.OnCardDrawn.OnNext(cardDrawnEvent);
        }
    }
Beispiel #4
0
        private void OnCardDrawn(CardDrawnEvent evt)
        {
            Transform cardobj = Factory.CreateCard(evt.DrawnCard);

            if (evt.DrawnCard.HasModule <GraphicsModule>())
            {
                var graphics = evt.DrawnCard.Module <GraphicsModule>();
                cardobj.renderer.material.SetTexture("_MainTex", TextureDictionary.GetTexture("cards_" + graphics.TextureId));
            }
            cardOrder.AddLast(cardobj);
            cardobj.parent = playerCam.transform;
            currentHand.Add(evt.DrawnCard, cardobj);

            PositionHand();
            cardobj.gameObject.SetActive(this.player.HasPriority);
        }
Beispiel #5
0
 public void DrawCards(int amount, Duel duel)
 {
     for (int i = 0; i < amount; ++i)
     {
         Card drawnCard = RemoveTopCardOfDeck();
         if (drawnCard != null)
         {
             _ = Hand.Add(drawnCard, duel, null);
             var cardDrawnEvent = new CardDrawnEvent(new Player(this), new Card(drawnCard, true));
             if (duel.Turns.Any())
             {
                 duel.CurrentTurn.CurrentStep.GameEvents.Enqueue(cardDrawnEvent);
             }
             else
             {
                 duel.PreGameEvents.Enqueue(cardDrawnEvent);
             }
         }
         else
         {
             break;
         }
     }
 }
Beispiel #6
0
 private void OnCardDrawn(CardDrawnEvent obj)
 {
     hand.Add(obj.card);
 }
Beispiel #7
0
 private void OnCardDrawn(CardDrawnEvent obj)
 {
     draw.SetAmountLeft(obj.cardsLeftInDrawPile);
 }