Exemplo n.º 1
0
    private bool TryFindCoverPoint(Vector3 playerToEnemyNormalised, out CoverPoint coverFound)
    {
        coverFound = null;
        var success = false;

        var coverPoints = CoverManager.GetCoverPointsSortedByDistanceTo(transform.position);

        if (coverPoints != null)
        {
            var playerPosition = GameManager.PlayerPosition;
            var myPosition     = CachedTransform.position;

            for (int i = 0; !success && (i < coverPoints.Count); ++i)
            {
                L(coverPoints[i].name);
                if (IsSuitableCover(playerPosition, coverPoints[i], myPosition, playerToEnemyNormalised))
                {
                    success    = true;
                    coverFound = coverPoints[i];
                }
                L("------------------");
            }
        }

        return(success);
    }