public void EmitSingleBullet() { float angleDifferenceBetweenBullets = 0; if (bulletEnemy[EnnemyWave.instance.wave].numberOfSimultaneousBullets > 1) { angleDifferenceBetweenBullets = bulletEnemy[EnnemyWave.instance.wave].amplitudeAngle / (bulletEnemy[EnnemyWave.instance.wave].numberOfSimultaneousBullets - 1); } float angleOfFirstBullet = -0.5f * bulletEnemy[EnnemyWave.instance.wave].amplitudeAngle; for (int i = 0; i < bulletEnemy[EnnemyWave.instance.wave].numberOfSimultaneousBullets; i++) { Bullet bullet = BulletPool.instance.CreateObject(); if (bullet != null) { bullet.self.position = Vector3.up; bullet.id = 1; // Orienter le projectile bullet.self.position = self.position; bullet.self.eulerAngles = new Vector3(0, 0, angleOfFirstBullet + i * angleDifferenceBetweenBullets); } bulletEnemy[EnnemyWave.instance.wave].isEnemyBullet = true; bullet.ApplyParameters(bulletEnemy[EnnemyWave.instance.wave]); bullet.Birth(); } }