Пример #1
0
 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);
     }
 }