Exemple #1
0
    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;
    }
Exemple #2
0
    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);
    }