Exemple #1
0
 void OnCollisionEnter2D(Collision2D enemy)
 {
     if (enemy != null)
     {
         Instantiate(explosionRef, this.transform.position, Quaternion.identity);
         if (enemy.gameObject.tag == "enemy")
         {
             Destroy(this.gameObject);
             enemyHealth damage = enemy.gameObject.GetComponent <enemyHealth>();
             damage.flash();
             damage.health.Damage(bullet_damage);
         }
         else if (enemy.gameObject.tag == "Player")
         {
             Destroy(this.gameObject);
             enemy.gameObject.GetComponent <TankMovement>().moveSpeed = 10f;
             web_free(this, EventArgs.Empty);
         }
         else if (enemy.gameObject.tag != "EnemyBullet" &&
                  enemy.gameObject.tag != "PlayerBullet")
         {
             Destroy(this.gameObject);
         }
     }
 }
 void OnCollisionEnter2D(Collision2D enemy)
 {
     if (enemy != null)
     {
         pierces -= 1;
         StartCoroutine(Piercing());
         if (enemy.gameObject.tag == "enemy")
         {
             if (pierces <= 0)
             {
                 Destroy(this.gameObject);
             }
             enemyHealth damage = enemy.gameObject.GetComponent <enemyHealth>();
             damage.flash();
             damage.health.Damage(bullet_damage);
         }
         else if (enemy.gameObject.tag == "Player")
         {
             if (pierces <= 0)
             {
                 Destroy(this.gameObject);
             }
             enemy.gameObject.GetComponent <TankMovement>().moveSpeed = 10f;
         }
         else if (enemy.gameObject.tag == "OutOfBounds")
         {
             Destroy(this.gameObject);
         }
         else if (enemy.gameObject.tag != "EnemyBullet" &&
                  enemy.gameObject.tag != "PlayerBullet")
         {
             if (pierces <= 0)
             {
                 Destroy(this.gameObject);
             }
         }
     }
 }