Esempio n. 1
0
    void EnemyTurn()
    {
        if (state != BattleState.ENEMYTURN)
        {
            return;
        }

        Debug.Log("Enemy's turn");

        if (numEnemies == 1)
        {
            if (moldUnitOne.AttemptAttack(playerUnit.GetSpeed(), playerUnit.GetIntimidation(), playerUnit.GetDefense(false)))
            {
                dialogueText.text = "MOLD uses SPORES";
                StartCoroutine(EnemyAttack(moldUnitOne.ReturnDamage()));
            }

            else
            {
                dialogueText.text = "MOLD misses attack";
                state             = BattleState.PLAYERTURN;
            }
        }
    }
Esempio n. 2
0
    void EnemyTurn()
    {
        if (state != BattleState.ENEMYTURN)
        {
            return;
        }

        if (firstMinionAlive)
        {
            if (moldUnitOne.AttemptAttack(playerUnit.GetSpeed(), playerUnit.GetIntimidation(), playerUnit.GetDefense(false)))
            {
                StartCoroutine(PrintText("MOLD uses SPORES"));

                StartCoroutine(EnemyAttack(moldUnitOne.ReturnDamage()));
            }

            else
            {
                StartCoroutine(PrintText("MOLD misses attack"));

                if (numEnemies > 1)
                {
                    StartCoroutine(EnemyTwoTurn());
                }

                else
                {
                    state = BattleState.BOSSTURN;
                    BossTurn();
                }
            }
        }

        else
        {
            StartCoroutine(EnemyTwoTurn());
        }
    }