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); }
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(); } }