public void ReturnWithAnimation() { // Animate BetweenGlobalPosition between = gameObject.AddComponent <BetweenGlobalPosition>(); between.Duration = 0.3f; between.From = TransformCache.position; between.To = LastPosition; between.OnFinish.AddListener(() => { // Destroy animation component Destroy(between); }); between.Play(true); }
public void DestroyWithAnimation() { // Animate BetweenGlobalPosition between = gameObject.AddComponent <BetweenGlobalPosition>(); between.Duration = 0.3f; between.From = TransformCache.position; between.To = LastPosition; between.OnFinish.AddListener(() => { if (lastDropObject != null) { lastDropObject.isEmpty = true; } // Destroy game object Destroy(gameObject); }); between.Play(true); }