예제 #1
0
    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);
    }
예제 #2
0
    // 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);
            }
        }
    }
예제 #3
0
    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();
    }