Example #1
0
    private void RegisterIfIsReceptorAndCallWhosInterested(Collider2D possibleReceptorCollider)
    {
        DragAndDropReceptor maybeAReceptor = possibleReceptorCollider.GetComponent <DragAndDropReceptor>();

        if (maybeAReceptor.GetDragAndDropReceptorType() == GetDragAndDropType())
        {
            this.receptor = maybeAReceptor;
            OnEnteredAReceptor(maybeAReceptor);
        }
    }
Example #2
0
    private void ForEachOverlappingValidReceptorDo(DoForEachValidOverlappingReceptor doForEachValidReceptor)
    {
        // Get all colliders that overlap this object's collider.
        Collider2D[]    colliders     = new Collider2D[10];
        ContactFilter2D contactFilter = new ContactFilter2D();
        int             colliderCount = GetComponent <Collider2D>().OverlapCollider(contactFilter.NoFilter(), colliders);

        for (int i = 0; i < colliderCount; i++)
        {
            maybeAReceptor = colliders[i].GetComponent <DragAndDropReceptor>();

            if (maybeAReceptor != null && maybeAReceptor.GetDragAndDropReceptorType() == GetDragAndDropType())
            {
                doForEachValidReceptor();
            }
        }
    }