public CastCardCommand(Player castingPlayer, GameCard card, IEnumerable<IEnumerable<object>> targets, IEnumerable<Mana> selectedMana)
 {
     this.castingPlayer = castingPlayer;
     this.card = card;
     this.targets = targets;
     this.selectedMana = selectedMana.ToArray();
 }
 public ManaMismatchException(GameCard card, Player player, IEnumerable<Mana> mana)
     : base("Error: " + player + " attempted to cast " + card + " with " + mana.ToArray() + ".")
 {
     this.card = card;
     this.player = player;
     this.mana = mana.ToArray();
 }
Example #3
0
 public Transform CreateCard(GameCard gameCard)
 {
     var cardobj = (Transform)GameObject.Instantiate(CardTemplate);
     var cardinfo = cardobj.gameObject.AddComponent<CardInformation>();
     cardinfo.Card = gameCard;
     gameobjLookUp.Add(gameCard, cardobj.gameObject);
     return cardobj;
 }
 public DeclareCastCardCommand(GameCard gameCard, GameObject cardobj)
 {
     // TODO: Complete member initialization
     this.gameCard = gameCard;
     this.cardobj = cardobj;
     this.cardobj.renderer.material.color = Color.red;
     targetsAtIndex(0);
 }
Example #5
0
 public CardDrawnEvent(Player player, GameCard drawnCard)
 {
     this.Player = player;
     this.DrawnCard = drawnCard;
 }
        private void removeCard(GameCard card)
        {
            if (!currentHand.ContainsKey(card))
                return;
            var cardobj = this.currentHand[card];
            this.currentHand.Remove(card);
            cardOrder.Remove(cardobj);

            this.PositionHand();
        }
 public CastCardCommand(Player castingPlayer, GameCard card, IEnumerable<Mana> selectedMana)
     : this(castingPlayer, card, new IEnumerable<object>[0], selectedMana)
 {
 }
Example #8
0
        public void AddAt(GameCard gc, int p)
        {
            int pos = p % this.cards.Count;

            this.cards.AddBefore(this.cards.ElementAt(p - 1), gc);
        }
Example #9
0
 public void AddBottom(GameCard gc)
 {
     this.cards.AddLast(gc);
 }
Example #10
0
 public void AddBottom(GameCard gc)
 {
     this.cards.AddLast(gc);
 }
Example #11
0
 public void AddAt(GameCard gc, int p)
 {
     int pos = p % this.cards.Count;
     this.cards.AddBefore(this.cards.ElementAt(p - 1), gc);
 }