public void RetrieveNewCard() { myCard = FindObjectOfType <MainMenuUIScript>().ReturnRandomCard(); cardDisplayImage.sprite = myCard.cardImage; cardDisplayText.text = myCard.cardName; }
private void AISpawnToken(Node spawnNode, SO_Card spawnCard) { Vector3 spawnPos = new Vector3(spawnNode.transform.position.x, spawnNode.transform.position.y + 0.5f, spawnNode.transform.position.z); GameObject newToken = Instantiate(prefabCreatureToken, spawnPos, Quaternion.identity); newToken.transform.SetParent(GameObject.Find("RedTokens").transform); newToken.GetComponent <TokenManager>().OnSpawn(spawnCard, Team.Red); }
public virtual void OnSpawn(SO_Card givenCard, Team givenTeam) { myCard = givenCard; myTeam = givenTeam; if (!haveSetUp) { TokenSetUp(); } }
public void ShufflePlayerDeck() { for (int i = 0; i < playerDeck.Count; i++) { SO_Card temp = playerDeck[i]; int randomIndex = Random.Range(i, playerDeck.Count); playerDeck[i] = playerDeck[randomIndex]; playerDeck[randomIndex] = temp; } }
public void EnableCardPreview(SO_Card givenCard) { cardPreviewObj.SetActive(true); cardPreviewObj.transform.localScale = new Vector3(0, 0, 0); LeanTween.scale(cardPreviewObj, new Vector3(1.5f, 1.5f, 1.5f), 0.25f); cardPreviewObj.GetComponent <CardManager>().myCard = givenCard; cardPreviewObj.GetComponent <CardManager>().UpdateValuesFromCardAsset(); SoundsManager.instance.PlayClickSound(); }
private List <Node> FindSpawnPoints(SO_Card toSpawnCard) { List <Node> potentialSpawns = new List <Node>(); foreach (Node node in FindObjectOfType <ArenaGrid>().grid) { if (!node.occupied && node.walkable && node.tileTeam == otherTeam && toSpawnCard.cardType == node.tileType) { potentialSpawns.Add(node); } } return(potentialSpawns); }
public void SpawnTokenFromCard(SO_Card givenCard) { newToken = null; if (givenCard.cardType == CardType.Creature) { newToken = Instantiate(prefabCreatureTokenPreview, Arena.transform); } if (givenCard.cardType == CardType.Building) { newToken = Instantiate(prefabBuildingTokenPreview, Arena.transform); } if (givenCard.cardType == CardType.Spell) { newToken = Instantiate(prefabSpellTokenPreview, Arena.transform); } newToken.GetComponent <PreviewTokenManager>().OnSpawn(givenCard); }
public void OnSpawn(SO_Card card) { myTokensImage = card.cardImage; myTokenImageObj.sprite = myTokensImage; myCard = card; }
public void AddCardToDeck(SO_Card cardToAdd) { playerDeck.Add(cardToAdd); }