public void RetrieveNewCard()
    {
        myCard = FindObjectOfType <MainMenuUIScript>().ReturnRandomCard();

        cardDisplayImage.sprite = myCard.cardImage;
        cardDisplayText.text    = myCard.cardName;
    }
Exemple #2
0
    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;
     }
 }
Exemple #5
0
    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();
    }
Exemple #6
0
    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);
    }
Exemple #7
0
    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);
    }
Exemple #8
0
 public void OnSpawn(SO_Card card)
 {
     myTokensImage          = card.cardImage;
     myTokenImageObj.sprite = myTokensImage;
     myCard = card;
 }
 public void AddCardToDeck(SO_Card cardToAdd)
 {
     playerDeck.Add(cardToAdd);
 }