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); } } }