private void OnTriggerEnter2D(Collider2D other) { Debug.Log("Collision:" + other); damageDealer damageDealer = other.gameObject.GetComponent <damageDealer>(); ProcessHit(damageDealer); }
private void ProcessHit(damageDealer damageDealer) { AudioSource.PlayClipAtPoint(bClip, Camera.main.transform.position, aVolume); health -= damageDealer.GetDamage(); damageDealer.Hit(); if (health <= 00) { Destroy(gameObject); Debug.Log("destroy player!"); FindObjectOfType <gameManage>().playerShot(); } }
private void OnTriggerEnter2D(Collider2D other) { int HitByLaser = 0; Debug.Log("Collision:" + other); damageDealer damageDealer = other.gameObject.GetComponent <damageDealer>(); if (other.name.Contains("Laser")) { HitByLaser = 1; } ProcessHit(damageDealer, HitByLaser); }
private void ProcessHit(damageDealer damageDealer, int HitByLaser) { health -= damageDealer.GetDamage(); damageDealer.Hit(); if (health <= 00) { AudioSource.PlayClipAtPoint(bClip, Camera.main.transform.position); Destroy(gameObject); GameObject xExplode = Instantiate(explosion, transform.position, Quaternion.identity) as GameObject; Destroy(xExplode, 1f); if (HitByLaser == 1) { FindObjectOfType <keepScor>().addScore(enemyPoints); } } }