Example #1
0
        private void OnTriggerStay2D(Collider2D other)
        {
            if (Snapped)
            {
                return;
            }

            ISnapPoint snapPoint = other.GetComponent <ISnapPoint>();

            if (snapPoint == null)
            {
                return;
            }

            if (snapPoint.Snapped)
            {
                return;
            }
            if (!AreOppositeDirections(snapDirection, snapPoint.GetSnapDirection()))
            {
                return;
            }

            _spriteRenderer.sprite = snappedSprite;
            _triggeredSnapPoint    = snapPoint;
        }