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); } }
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(); }