protected virtual void DoEndDrag()
{
if (!dragEnabled)
{
return;
}
bool dragCompleted = false;
for (int i = 0; i < dragCompletedHandlers.Count; i++)
{
var handler = dragCompletedHandlers[i];
if (handler != null && handler.DraggableObject == this)
{
if (handler.IsOverTarget())
{
dragCompleted = true;
EventDispatcher.Raise(new DragCompleted.DragCompletedEvent(this));
}
}
}
if (!dragCompleted)
{
EventDispatcher.Raise(new DragCancelled.DragCancelledEvent(this));
if (returnOnCancelled)
{
LeanTween.move(gameObject, startingPosition, returnDuration).setEase(LeanTweenType.easeOutExpo);
}
}
else if(returnOnCompleted)
{
LeanTween.move(gameObject, startingPosition, returnDuration).setEase(LeanTweenType.easeOutExpo);
}
}