private void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("PlayerProjectile")) { if (gameObject.CompareTag("Enemy") || gameObject.CompareTag("EnemySpecial")) { Instantiate(explosion, gameObject.transform.position, explosion.transform.rotation); Destroy(other.gameObject); scoreManager.ChangeScore(-1); totalsTracker.ShotsHit++; Destroy(gameObject); } if (gameObject.CompareTag("EnemyTutorial")) { Destroy(other.gameObject); moveForward.Speed *= -1; enemyLaunchProjectile.StopAllCoroutines(); hitSound.Play(); enemyTurretAim.enabled = false; boxCollider.enabled = false; if (!isAlreadyHit) { scoreManager.ChangeScore(-1); totalsTracker.ShotsHit++; isAlreadyHit = true; } } } }
// Update is called once per frame void Update() { if (transform.position.z > lowerBound) { gameObject.transform.LookAt(playerObject.transform); } else { gameObject.transform.rotation = Quaternion.Euler(0, 180, 0); bulletSpawner.StopAllCoroutines(); } }