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();
        }
Example #2
0
        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();
        }