public void summonMonster() { monster.transform.SetParent(zone.transform); monster.transform.position = zone.transform.position; monster.transform.eulerAngles = zone.transform.eulerAngles; monster.GetComponent <ThisMonsterCard>().setSummoned(true); monster.GetComponent <ThisMonsterCard>().setZoneSummoned(zone); monster.GetComponent <ThisMonsterCard>().getZoneInHand().GetComponent <HandZone>().setCard(null); monster.GetComponent <ThisMonsterCard>().setZoneInHand(null); zone.GetComponent <FieldMonsterZone>().setMonster(monster); MonsterCard monsterCard = monster.GetComponent <ThisMonsterCard>().getMonsterCard(); Mana manaCounter = monster.GetComponent <ThisMonsterCard>().getMyPlayer().getManaGameObject().GetComponent <Mana>(); MonsterHand hand = monster.GetComponent <ThisMonsterCard>().getMyPlayer().getMonsterHandGameObject().GetComponent <MonsterHand>(); // Pay the mana cost manaCounter.setCurrentMana(manaCounter.getCurrentMana() - monsterCard.getCost()); // Set the correct number of cards in hand and Arrange them hand.setNmbMonstersInHand(hand.getNmbMonstersInHand() - 1); hand.arrangeCards(); FieldMonsters f = monster.GetComponent <ThisMonsterCard>().getMyPlayer().getFieldGameObject().GetComponent <FieldMonsters>(); f.setMonstersInPlay(f.getMonstersInPlay() + 1); }
// End Summon Monster // Die public void monsterDied() { if (isSummoned) { if (monsterCard.getHp() == 0) { MonsterGraveyard grave = myPlayer.getMonsterGraveyardGameObject().GetComponent <MonsterGraveyard>(); grave.addMonsterInGrave(monsterCard); FieldMonsters f = myPlayer.getFieldGameObject().GetComponent <FieldMonsters>(); f.setMonstersInPlay(f.getMonstersInPlay() - 1); Destroy(this.gameObject); } } }
IEnumerator enemyPlayerBot() { handToggleA2.SetActive(false); handToggleM2.SetActive(false); yield return(new WaitForSeconds(6 * waitTime)); Mana manaCounter = thisPlayer.getManaGameObject().GetComponent <Mana>(); MonsterHand mHand = thisPlayer.getMonsterHandGameObject().GetComponent <MonsterHand>(); AugmentHand aHand = thisPlayer.getAugmentHandGameObject().GetComponent <AugmentHand>(); FieldMonsters fMonsters = thisPlayer.getFieldGameObject().GetComponent <FieldMonsters>(); thisPlayer.getMonsterHandGameObject().SetActive(true); thisPlayer.getAugmentHandGameObject().SetActive(false); if (fMonsters.getMonstersInPlay() < 5) { List <GameObject> zones = mHand.getZones(); for (int i = 0; i < mHand.getNmbMonstersInHand(); i++) { MonsterCard mCard = zones[i].GetComponent <HandZone>().getCard().GetComponent <ThisMonsterCard>().getMonsterCard(); if (mCard.getCost() <= manaCounter.getCurrentMana()) { ThisMonsterCard tmCard = zones[i].GetComponent <HandZone>().getCard().GetComponent <ThisMonsterCard>(); tmCard.summonMonster(); GameObject tag = GameObject.Find("SummonTag(Clone)"); tag.GetComponent <SummonTag>().summonMonster(); i--; yield return(new WaitForSeconds(4 * waitTime)); } } } thisPlayer.getMonsterHandGameObject().SetActive(false); thisPlayer.getAugmentHandGameObject().SetActive(true); if (fMonsters.getMonstersInPlay() != 0) { List <GameObject> zones = aHand.getZones(); for (int i = 0; i < aHand.getNmbAugmentsInHand(); i++) { ThisAugmentCard taCard = zones[i].GetComponent <HandZone>().getCard().GetComponent <ThisAugmentCard>(); taCard.activateAugment(); GameObject tag = GameObject.Find("ActivateTag(Clone)"); tag.GetComponent <ActivateTag>().activateEffect(); i--; yield return(new WaitForSeconds(4 * waitTime)); } } thisPlayer.getMonsterHandGameObject().SetActive(true); thisPlayer.getAugmentHandGameObject().SetActive(false); yield return(new WaitForSeconds(4 * waitTime)); handToggleA2.SetActive(true); battle(); }