void OnTriggerEnter2D(Collider2D collider) { if (collider.gameObject.tag == "Player") { PlayerController controller = collider.gameObject.GetComponent <PlayerController> (); if (controller != null) { controller.hit(); Destroy(); } else { Debug.LogWarning("Hit something tagged as Player, but didn't have an PlayerController"); } } else if (collider.gameObject.tag == "asteroid") { AsteroidController controller = collider.gameObject.GetComponent <AsteroidController> (); if (controller != null) { controller.Damage(1); Destroy(); } else { Debug.LogWarning("Hit something tagged as Asteroid, but didn't have an AsteroidController"); } } }
void OnTriggerEnter2D(Collider2D collider) { if (collider.gameObject.tag == "asteroid") { AsteroidController asteroidController = collider.gameObject.GetComponent <AsteroidController> (); if (asteroidController != null) { asteroidController.Damage(1); } hit(); } else if (collider.gameObject.tag == "enemy") { EnemyController enemyController = collider.gameObject.GetComponent <EnemyController> (); if (enemyController != null) { enemyController.Destroy(); } hit(); } else if (collider.gameObject.tag == "enemy_bullet") { EnemyBulletController enemyBulletController = collider.gameObject.GetComponent <EnemyBulletController> (); if (enemyBulletController != null) { enemyBulletController.Destroy(); } hit(); } }
void OnTriggerEnter2D(Collider2D collider) { if (collider.gameObject.tag == "asteroid") { AsteroidController controller = collider.gameObject.GetComponent <AsteroidController> (); if (controller != null) { controller.Damage(1); //Destroy (); if (--health <= 0) { DestroyBullet(); } } else { Debug.LogWarning("Hit something tagged as asteroid, but didn't have an AsteroidController"); } } else if (collider.gameObject.tag == "enemy") { EnemyController controller = collider.gameObject.GetComponent <EnemyController> (); if (controller != null) { controller.Destroy(); GameManager.instance.OnDestroyEnemy(); //Destroy(); if (--health <= 0) { DestroyBullet(); } } else { Debug.LogWarning("Hit something tagged as asteroid, but didn't have an AsteroidController"); } } }