示例#1
0
    public void GenerateListItems()
    {
        foreach (Card card in containedCards)
        {
            CardCaroselCard cardItem = Instantiate(cardTemplate);
            cardItem.gameObject.SetActive(true);

            cardItem.transform.SetParent(cardTemplate.transform.parent, false);
            cardItem.SetupCard(card);
            containedCardObjects.Add(cardItem);
        }
    }
示例#2
0
    public void GenerateListItems(int currentItemLevel)
    {
        lvl1Overlay.gameObject.SetActive(true);
        lvl2Overlay.gameObject.SetActive(true);
        lvl3Overlay.gameObject.SetActive(true);

        if (currentItemLevel <= 1)
        {
            lvl1Overlay.gameObject.SetActive(false);
        }
        if (currentItemLevel <= 2)
        {
            lvl2Overlay.gameObject.SetActive(false);
        }
        if (currentItemLevel <= 3)
        {
            lvl3Overlay.gameObject.SetActive(false);
        }

        foreach (Card card in lvl1containedCards)
        {
            CardCaroselCard cardItem = Instantiate(lvl1CardTemplate);
            cardItem.gameObject.SetActive(true);

            cardItem.transform.SetParent(lvl1CardTemplate.transform.parent, false);
            cardItem.SetupCard(card);
            lvl1containedCardObjects.Add(cardItem);
        }

        foreach (Card card in lvl2containedCards)
        {
            CardCaroselCard cardItem = Instantiate(lvl2CardTemplate);
            cardItem.gameObject.SetActive(true);

            cardItem.transform.SetParent(lvl2CardTemplate.transform.parent, false);
            cardItem.SetupCard(card);
            lvl2containedCardObjects.Add(cardItem);
        }

        foreach (Card card in lvl3containedCards)
        {
            CardCaroselCard cardItem = Instantiate(lvl3CardTemplate);
            cardItem.gameObject.SetActive(true);

            cardItem.transform.SetParent(lvl3CardTemplate.transform.parent, false);
            cardItem.SetupCard(card);
            lvl3containedCardObjects.Add(cardItem);
        }

        // Runner card-holding items have two more levels than Hacker ones, we keep
        // the runner-specific login in here...
        if (hackerOrRunner == Item.HackerRunner.Runner)
        {
            lvl4Overlay.gameObject.SetActive(true);
            lvl5Overlay.gameObject.SetActive(true);

            if (currentItemLevel <= 4)
            {
                lvl4Overlay.gameObject.SetActive(false);
            }
            if (currentItemLevel <= 5)
            {
                lvl5Overlay.gameObject.SetActive(false);
            }

            foreach (Card card in lvl4containedCards)
            {
                CardCaroselCard cardItem = Instantiate(lvl4CardTemplate);
                cardItem.gameObject.SetActive(true);

                cardItem.transform.SetParent(lvl4CardTemplate.transform.parent, false);
                cardItem.SetupCard(card);
                lvl4containedCardObjects.Add(cardItem);
            }

            foreach (Card card in lvl5containedCards)
            {
                CardCaroselCard cardItem = Instantiate(lvl5CardTemplate);
                cardItem.gameObject.SetActive(true);

                cardItem.transform.SetParent(lvl5CardTemplate.transform.parent, false);
                cardItem.SetupCard(card);
                lvl5containedCardObjects.Add(cardItem);
            }
        }
    }