コード例 #1
0
    private void SetPlayPosition(EnemyCard card, int count, int row, int column)
    {
        card.SetState("playing");
        float xOffset = cardWidth / 2 * column;
        float yOffset = cardWidth / 8 * count;

        card.SetPos(playPosition.transform.position.x + xOffset, playPosition.transform.position.y - yOffset);
    }
コード例 #2
0
    private void DrawCardFromTopOfDeck(int count)
    {
        // Shrink the card when its in enemy hand and redraw it later
        // Rejigger the cards so they're offset and centered
        EnemyCard cardToDraw       = enemyDeck.DrawTopCard();
        EnemyCard instantiatedCard = Instantiate(cardToDraw, new Vector2(transform.position.x, transform.position.y), Quaternion.identity);

        instantiatedCard.transform.SetParent(this.transform);
        instantiatedCard.transform.localScale = new Vector3(cardInHandScale, cardInHandScale, cardInHandScale);

        instantiatedCard.SetupCard(count);

        cardWidth = instantiatedCard.GetWidth(cardInHandScale);
        float offset = cardWidth * count / 2;

        instantiatedCard.transform.position = new Vector2(instantiatedCard.transform.position.x + offset, instantiatedCard.transform.position.y);
        instantiatedCard.SetPos(instantiatedCard.transform.position.x + offset, transform.position.y, count * -1);
        cards.Add(instantiatedCard);

        if (!playingCards)
        {
            CenterHand();
        }
    }