Example #1
0
    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);
    }
Example #2
0
 // 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;
     }
 }