void FindRegion() { float distance = Vector3.Distance(transform.position, playerLastKnownPosition); int rangeRegion; if (distance <= rangeClose) { rangeRegion = 0; } else { rangeRegion = 1; } Vector2 aiPos = new Vector2(transform.position.x, transform.position.z); Vector2 playerPos = new Vector2(playerLastKnownPosition.x, playerLastKnownPosition.z); float angle = DNA.AngleBetweenVector2(aiPos, playerPos); int degRegion = Mathf.FloorToInt((angle + 360) % 360 / (360f / degStep)); Debug.Log("Deg region: " + degRegion); currentRangeRegion = rangeRegion; currentDegRegion = degRegion; }