public void closeAwakenCardMenu() { cardAwakening = null; awakening = false; cardMenu.SetActive(false); selectedCards.Clear(); GameObject.FindGameObjectWithTag("blockRays").GetComponent <BoxCollider2D>().enabled = false; }
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); } }
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); } } }