Exemple #1
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        EnemyAvatar  enemyAvatar  = collider.gameObject.GetComponent <EnemyAvatar>();
        PlayerAvatar playerAvatar = collider.gameObject.GetComponent <PlayerAvatar>();

        if (type == BulletType.PlayerBullet && enemyAvatar != null)
        {
            enemyAvatar.TakeDamage(Damage);
            Destroy(gameObject);
            Debug.Log("Enemy hit");
        }
        else if (type == BulletType.EnemyBullet && playerAvatar != null)
        {
            playerAvatar.TakeDamage(Damage);
            Destroy(gameObject);
            Debug.Log("Player hit");
        }
    }
Exemple #2
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if ((this.Type == BulletType.SIMPLE) && (other.tag.Equals("Enemy")))
     {
         this.gameObject.SetActive(false);
         EnemyAvatar enemy = other.GetComponent <EnemyAvatar>();
         enemy.TakeDamage(this.damage);
     }
     else if ((this.type == BulletType.ENEMY) && (other.tag.Equals("Player")))
     {
         this.gameObject.SetActive(false);
         PlayerAvatar player = other.GetComponent <PlayerAvatar>();
         player.TakeDamage(this.damage);
     }
     else if (other.tag.Equals("PlayerBullet") || other.tag.Equals("EnemyBullet"))
     {
         this.gameObject.SetActive(false);
         other.gameObject.SetActive(false);
     }
 }