private void SpawnPickup() { GameObject pickup = powerups[Random.Range(0, powerups.Length)]; Vector3 spawnPosition = new Vector3(Random.Range(-spawnValues.x, spawnValues.x), spawnValues.y, spawnValues.z); Quaternion spawnRotation = Quaternion.identity; UpgradePickup upgrade = pickup.GetComponent <UpgradePickup>(); upgrade.gun = playerGun; Instantiate(pickup, spawnPosition, spawnRotation); }
// doubles the fire rate public void Upgrade(UpgradePickup pickup) { if (pickup.CompareTag("rapidPickup")) { isRapid = true; timeRapid = Time.time + upgradeTime; } else if (pickup.CompareTag("spreadPickup")) { isSpread = true; timeSpread = Time.time + upgradeTime; } }