void Shoot() { if (shootDelay <= 0 && ManagerScript.me.bullets > 0) { for (int i = 0; i < numBullets; i++) { //bullSpawnAng [i] = (i / numBullets) * 30*((-1)^i); //bullSpawnPos [i] = (i / numBullets) * 50f*((-1)^i); bullSpawnAng = (i / numBullets) * 20f * (Mathf.Pow(-1, i)); bullSpawnPos = (i / numBullets) * .3f * (Mathf.Pow(-1, i)); Instantiate(bulletPrefab, transform.position + storedDir * shotgunOffset + Geo.PerpVect(storedDir, true) * bullSpawnPos, Quaternion.Euler(0, 0, Geo.ToAng(storedDir) - bullSpawnAng)); } SoundManager.me.Play(shootingSound); ManagerScript.me.bullets -= 1; ManagerScript.me.screenShakeTimer = shootShaking; bulletVisHolder.SendMessage("Shot", null, SendMessageOptions.DontRequireReceiver); if (ManagerScript.me.bullets <= 0) { reloading = true; SoundManager.me.Play(reloadingSound); shootDelay = setShootDelay; } } }