示例#1
0
    protected float DistanceTowardsClosestTarget()
    {
        List <GameCharacter> detectedEnemies = ObjectivesInSightSensor();

        // Choose most desirable prey: proximity criteria
        if (detectedEnemies.Count <= 0)
        {
            return(-1);
        }

        Vector2Int preyPosition = ClosestObjective(detectedEnemies);

        return(HexCalculator.OffsetDistance(InGamePosition, preyPosition));
    }
示例#2
0
    protected float DistanceTowardsClosestPredator()
    {
        List <GameCharacter> detectedEnemies = PredatorsInSightSensor(); //

        // Choose most inminent predator: proximity criteria
        if (detectedEnemies.Count <= 0)
        {
            return(-1);
        }

        Vector2Int predPosition = ClosestObjective(detectedEnemies);

        return(HexCalculator.OffsetDistance(InGamePosition, predPosition));
    }