示例#1
0
    void EnemyTurn()
    {
        if (state != BattleState.ENEMYTURN)
        {
            return;
        }

        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.PLAYERTURN;
                PlayerTurn();
            }
        }
    }
示例#2
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;
            }
        }
    }