protected override void Shoot() { EnemyBullet bullet = Pool <EnemyBullet> .Instance.RequestObject(); if (bullet == null) { return; } bullet.transform.position = bulletSpawnPoint.position; bullet.transform.rotation = bulletSpawnPoint.rotation; bullet.Damage = Damage; bullet.gameObject.SetActive(true); if (sfx?.clip != null) { sfx.Play(); } }
protected virtual void Shoot() { sfx.Play(); lastBullet = Instantiate(bullet, bulletSpawnPoint.position, bulletSpawnPoint.rotation); lastBullet.Damage = Damage; }