private void KillAllEnemys()
    {
        var enemys    = GameObject.FindGameObjectsWithTag("Enemy");
        var enemysNum = enemys.Length;

        var bombEffectPow = (1 + (enemysNum / 2f));

        HitEffectCamera.HitEffect(time: ShakeEffectTime * bombEffectPow,
                                  power: ShakeEffectPow * bombEffectPow);
        UI_Manager.AddScore(enemysNum);

        foreach (var es in enemys)
        {
            Destroy(es);
        }
    }
Ejemplo n.º 2
0
    public void GoToGameOverScene()
    {
        GameUI.SetActive(false);

        HitEffectCamera.HitEffect(0.15f, 0.5f);
        var gameOverTransCashe = GameOverUI.transform;

        SlowTimeScale.SlowTime(time, EndTimeScale, ease);
        gameOverTransCashe.DOLocalMove(Vector3.zero, 1f)
        .SetUpdate(true)
        .SetEase(Ease.OutBounce)
        .SetDelay(time);

        DOVirtual.DelayedCall(time - 1, () =>
        {
            for (int i = 0; i < 6; i++)
            {
                Instantiate(ExplosionEffects, new Vector3(Random.Range(-3, 3f), Random.Range(-6, 6f)), Quaternion.identity);
            }
        });
    }
    protected override void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.CompareTag("Bomb"))
        {
            return;
        }

        HitEffectCamera.HitEffect(ShakeEffectTime, ShakeEffectPow);

        if (collision.CompareTag("Player"))
        {
            Player.Damage();
        }

        if (collision.gameObject.CompareTag("Bullet"))
        {
            UI_Manager.AddScore();
        }

        Destroy();
    }