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() } )); }
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); } }
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); }
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; } } }
private void OnCardDrawn(CardDrawnEvent obj) { hand.Add(obj.card); }
private void OnCardDrawn(CardDrawnEvent obj) { draw.SetAmountLeft(obj.cardsLeftInDrawPile); }