void Update() { if (GameData.asteroidMotion == true) { asteroidRigid.MovePosition(new Vector2(0, transform.position.y - asteroidSpeed * Time.deltaTime)); } if (transform.position.y <= -3) { GameData.destroyedAsteroids++; health.DestroyBar(); crashSound.Play(); gameObject.transform.position = new Vector2(-15, 20); asteroidSpeed = 0; //Destroy(gameObject, 0f); if (player.GetShield()) { player.DestroyShield(); } else { player.takeDamage(asteroidDamage); } } health.UpdateSpeed(asteroidSpeed); }
private void OnTriggerEnter2D(Collider2D other) { if (other.ToString().Contains("PlayerShip")) { ShipHealth targetHealth = other.GetComponent <ShipHealth>(); if (!targetHealth.GetShield()) { targetHealth.takeDamage(damage); laserAudio.Play(); } gameObject.transform.position = new Vector2(15, 20); Destroy(gameObject, 0.2f); } else if (other.ToString().Contains("ShieldLaser")) { Destroy(gameObject, 0.0f); } }