Beispiel #1
0
    public void DealDamage(int damage, GameObject targEnemy)      //make enemy choice 2nd parameter
    {
        EnemiesScipt enemyInfo = targEnemy.GetComponent <EnemiesScipt> ();

        enemyInfo.health -= damage;
        if (enemyInfo.health <= 0)
        {
            Destroy(targEnemy);
            enemyList.Remove(targEnemy);
            enemyTotal--;
            ChangeTarget_OnClick();
            GameObject.FindGameObjectWithTag("enemyHealthBar_" + enemyInfo.enemy_id.ToString()).SetActive(false);
        }
    }
Beispiel #2
0
    // For 1 enemies Turn
    public IEnumerator EnemyTurn(GameObject currentEnemy)
    {
        battleInfo_Text.text = "Enemy Turn";
        Debug.Log("Enemy Attacks");
        EnemiesScipt enemyInfo = currentEnemy.GetComponent <EnemiesScipt> ();
        // Attack_1
        float damage = enemyInfo.Attack1();         // choose attack

        yield return(m_turnWait);

        StartCoroutine(MovingAnim(currentEnemy, new Vector3(-2, 0, 0)));
        playerinfo.addHealth(damage);         // example attack

        //or other Attacks...
    }
 public void setEnemyBar(GameObject newEnemy)
 {
     enemyStatus = newEnemy.GetComponent <EnemiesScipt> ();
     this.gameObject.SetActive(true);
 }