Esempio n. 1
0
    private Collider2D GetMinDistanceItemCollider()
    {
        int itemLayerMask = LayersManager.layersManager.allLayerMaskArray[LayersManager.layersManager.itemLayer];

        Collider2D[] itemColliderArray = Physics2D.OverlapCircleAll(transform.position, itemHandleRadius, itemLayerMask);

        Collider2D minDistanceItemCollider         = null;
        float      minDistanceItemColliderDistance = float.MaxValue;

        for (int rh = 0; rh < itemColliderArray.Length; rh++)
        {
            float itemColliderDistance = MyStaticLibrary.GetDistance(transform.position, itemColliderArray[rh].ClosestPoint(transform.position));
            if (itemColliderDistance < minDistanceItemColliderDistance)
            {
                minDistanceItemCollider         = itemColliderArray[rh];
                minDistanceItemColliderDistance = itemColliderDistance;
            }
        }
        return(minDistanceItemCollider);
    }
Esempio n. 2
0
    protected bool IsAtNextNodePosition()
    {
        bool isAtNextNodePosition = MyStaticLibrary.GetDistance(transform.position, nextNodePosition) < MyStaticLibrary._sqrt0_5;

        return(isAtNextNodePosition);
    }