Esempio n. 1
0
 public void closeAwakenCardMenu()
 {
     cardAwakening = null;
     awakening     = false;
     cardMenu.SetActive(false);
     selectedCards.Clear();
     GameObject.FindGameObjectWithTag("blockRays").GetComponent <BoxCollider2D>().enabled = false;
 }
Esempio n. 2
0
    public void setMultiCard(CardMonster c, int dir)
    {
        Transform pairDropSlot = this.transform.parent.FindChild(string.Format("playerMonster{0}", SlotID + dir));

        //		foreach (SlotMonster sm in this.transform.parent.GetComponentsInChildren<SlotMonster>()) {
        //			if (sm.gameObject.name.Equals(string.Format("playerMonster{0}", SlotID + dir)))
        //				pairDropSlot = sm;
        //		}
        if (pairDropSlot == null)
        {
            return;
        }
        Slot pdsm = pairDropSlot.GetComponent <Slot> ();

        if (pdsm != null && pdsm.canDrop(c))
        {
            GameObject o = GameObject.Instantiate(multiCardPrefab);

            CardMultiPart mpc = o.GetComponent <CardMultiPart>();
            if (dir > 0)
            {
                mpc.changeCard((c.CardI as MonsterInfo) + c.getPair());
                mpc.createUID(c.PairCard.UID);
                pdsm.setCard(mpc);
                mpc.createUID(c.UID);
                this.setCard(mpc);
            }
            else
            {
                mpc.changeCard(c.getPair() + (c.CardI as MonsterInfo));
                mpc.createUID(c.UID);
                this.setCard(mpc);
                mpc.createUID(c.PairCard.UID);
                pdsm.setCard(mpc);
            }
            mpc.returnToParent();

            GameObject.Destroy(c.PairCard.gameObject);
            GameObject.Destroy(c.gameObject);
        }
    }
Esempio n. 3
0
    public void openAwakenCardMenu(CardMonster cardToAwaken)
    {
        cardAwakening = cardToAwaken;
        bool leviathan = (cardAwakening.CardI as MonsterInfo).Level > 7;

        awakening = true;
        foreach (CardStatComponent csc in cardMenu.GetComponentsInChildren <CardStatComponent>(true))
        {
            csc.changeStat(cardAwakening.CardI);
        }
        cardMenu.SetActive(true);
        GameObject.FindGameObjectWithTag("blockRays").GetComponent <BoxCollider2D>().enabled = true;
        foreach (CardMonster c in GameObject.FindObjectsOfType <CardMonster>())
        {
            if (c.canSacrifice(leviathan))
            {
                GameObject cmi = GameObject.Instantiate(cardMenuItem);
                cmi.transform.SetParent(cardMenu.GetComponentInChildren <VerticalLayoutGroup>().gameObject.transform);
                cmi.GetComponent <CardMenuSelect>().setCard(c);
            }
        }
    }