public void PlayDeathAnimation() { transform.DOMoveX(Random.Range(-3f, 3f), 4f).SetEase(Ease.OutQuart); transform.GetChild(0).DOLocalRotate(new Vector3(0, 0, 180f), 2f); transform.DOMoveY(transform.position.y + 1f, 0.5f) .SetEase(Ease.OutQuint) .OnComplete(() => { transform.DOMoveY(-10, 5f).SetEase(Ease.OutQuint).OnComplete(() => { gameObject.SetActive(false); }); }); audio.PlayDeath(); }
private void OnEntityDestroyed(Entity entity) { transform.DOMoveX(UnityEngine.Random.Range(-3f, 3f), 4f).SetEase(Ease.OutQuart); transform.GetChild(0).DOLocalRotate(new Vector3(0, 0, 180f), 2f); transform.DOMoveY(transform.position.y + 1f, 0.5f) .SetEase(Ease.OutQuint) .OnComplete(() => { transform.DOMoveY(-10, 5f).SetEase(Ease.OutQuint).OnComplete(() => { gameObject.SetActive(false); }); }); audio.PlayDeath(); }