public void AttackPlayer() { //Debug.Log("inside attackPlayer"); GameObject target = gameManager.FindClosestHero(gameObject); if ((target.transform.position - gameObject.transform.position).magnitude <= range) { PlayerController targetHero = target.GetComponent <PlayerController>(); Debug.Log(targetHero); GameObject clone = Instantiate(bullet, gameObject.transform.position, gameObject.transform.rotation); clone.GetComponent <BulletScript>().target = target; int playerDamage = attack - gameManager.calculateDefense(target, gameObject); Debug.Log("defense: " + gameManager.calculateDefense(target, gameObject)); if (playerDamage < 0) { playerDamage = 0; } Debug.Log("playerdamage: " + playerDamage); targetHero.hp -= playerDamage; targetHero.updateUI(); } }