public bool CheckIfTargetIsInRange(Transform tAttacker, Transform tTarget, float fAttackRange)
{
bool rv = false;
// No target? Get out
if(!tTarget)
return false;
// Projects the position in 2D, using only the x and z axis
Vector2 v2TargetPosition = new Vector2(tTarget.transform.position.x, tTarget.transform.position.z);
Vector2 v2AttackerPosition = new Vector2(tAttacker.transform.position.x, tAttacker.transform.position.z);
Vector2 v2Diff = v2TargetPosition - v2AttackerPosition;
if(v2Diff.magnitude <= (fAttackRange * fAttackRange)) {
rv = true;
}
return rv;
}