Exemplo n.º 1
0
    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();
        }
    }