コード例 #1
0
    private DeckCard newDeckCard(Cat cat)
    {
        GameObject card = (GameObject)Instantiate(deckCardPrefab, transform);

        card.transform.SetSiblingIndex(transform.childCount - 2);
        DeckCard DC = card.GetComponent <DeckCard>();

        DC.setDeckCard(cat, GameControl.GetTextBox(card, "rarity"));
        return(DC);
    }
コード例 #2
0
    public void initcat(CatType catType)
    {
        Cat cat = new Cat(catType);

        GetComponent <TextMeshProUGUI>().text = "";
        Debug.Log("init cat reward!");
        GameControl.control.checkDeckAvailability(transform.root,
                                                  ((bool deckAvailable) =>
        {
            if (deckAvailable)
            {
                init();
                cat.catLvl = new CatLevel(MathUtils.FairEnemyCatLevel(DataUtils.getTotalLevels(), MathUtils.progressThroughWorld(), UnityEngine.Random.Range(0.5f, 0.7f)));
                GameControl.control.AddToDeck(cat);
                DeckCard card = GameObject.Instantiate(deckCard, transform, false).GetComponent <DeckCard>();
                card.setDeckCard(cat, GameControl.GetTextBox(card.gameObject, "rarity"));
                card.transform.localScale = Vector3.one * 0.55f;
                deckCard.gameObject.SetActive(true);
                GameControl.control.SavePlayerData();
            }
        }), cat.Name + " wants to join! ");
    }