public void MoveToHand(CardActor actor) { if (!board.Contains(actor)) { return; } SoundManager.Instance.PlayCardSlide(); if (hand.Count >= MaxCardsInHand) { actor.destroy(); return; } board.Remove(actor); hand.Add(actor); actor.place = Place.Hand; actor.attack = actor.baseAttack; actor.reputation = actor.baseReputation; actor.canAttack = false; actor.preventAttack = false; var outline = actor.GetComponent <Outline>(); var color = outline.effectColor; color.a = 0; outline.effectColor = color; }
void AddCard(Vector3 location, int cardIndex, int orderIndex) { if (fetchedCards.ContainsKey(cardIndex)) { //error check, already added return; } GameObject cardCopy = (GameObject)Instantiate(cardPrefab); cardCopy.transform.SetParent(canvas.transform, false); cardCopy.transform.localPosition = location; CardActor card = cardCopy.GetComponent <CardActor>(); card.cardIndex = cardIndex; if (dealerFirstCard) { dealerFirstCard = false; card.ShowCard(false); } else { card.ShowCard(showFace); } //keep the order consistant SpriteRenderer spriteRenderer = cardCopy.GetComponent <SpriteRenderer>(); if (drawBottom) { spriteRenderer.sortingOrder = orderIndex; } else { spriteRenderer.sortingOrder = 52 - orderIndex; } fetchedCards.Add(cardIndex, cardCopy); }