Example #1
0
    private GameObject FindNearestEnemyInSight()
    {
        int mask = 1 << 9;

        // Scan for enemies with enemy layer mask.
        Collider2D[] enemiesInRange = Physics2D.OverlapCircleAll(
            new Vector2(transform.position.x, transform.position.y), light2d.pointLightOuterRadius, mask);

        Collider2D closestEnemy = StaticOperations.DetermineClosestCollider(enemiesInRange,
                                                                            new Vector2(transform.position.x, transform.position.y));

        if (closestEnemy == null)
        {
            return(null);
        }

        return(closestEnemy.gameObject);
    }