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"); } }
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); } }