Esempio n. 1
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        Debug.Log("Collision:" + other);
        damageDealer damageDealer = other.gameObject.GetComponent <damageDealer>();

        ProcessHit(damageDealer);
    }
Esempio n. 2
0
 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();
     }
 }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
 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);
         }
     }
 }