Example #1
0
    private void Attack()
    {
        if (target)
        {
            float distance = Vector3.Distance(target.transform.position, transform.position);

            Vector3 dir       = (target.transform.position - transform.position).normalized;
            float   direction = Vector3.Dot(dir, transform.forward);

            if (distance < 7.0f && direction > 0.6f)
            {
                EnemyHealth eh = (EnemyHealth)target.GetComponent("EnemyHealth");
                eh.AdjustCurHealth(-Const.PLAYERDAMAGE);
            }
        }
    }