コード例 #1
0
    public void playSFX(string sfxName)
    {
        int randomLaserSound;

        switch (sfxName)
        {
        case "shipFiring":
            randomLaserSound = Random.Range(0, shipFiring.Length);
            SFXAudioSource.PlayOneShot(shipFiring[Random.Range(0, shipFiring.Length)]);
            break;

        case "shipTripleFiring":
            randomLaserSound = Random.Range(0, shipFiring.Length);
            SFXAudioSource.PlayOneShot(shipFiring[randomLaserSound]);
            SFXAudioSource.PlayOneShot(shipFiring[randomLaserSound]);
            break;

        case "nukeDeploy":
            SFXAudioSource.PlayOneShot(nukeDeploy);
            break;

        case "shipBoost":
            SFXAudioSource.PlayOneShot(shipBoost);
            break;

        case "shipBoostRecharge":
            SFXAudioSource.PlayOneShot(shipBoostRecharge);
            break;

        case "ammoPickup":
            SFXAudioSource.PlayOneShot(ammoPickup);
            break;

        case "shieldPowerUpPickup":
            SFXAudioSource.PlayOneShot(shieldPowerUpPickup);
            break;

        case "tripleBulletPowerUpPickup":
            SFXAudioSource.PlayOneShot(tripleBulletPowerUpPickup);
            break;

        case "berserkerPowerUpPickup":
            SFXAudioSource.PlayOneShot(shipBerserkerPowerUpPickup);
            break;

        case "laserPowerUpPickup":
            SFXAudioSource.PlayOneShot(laserPowerUpPickup);
            break;

        case "nukePowerUpPickup":
            SFXAudioSource.PlayOneShot(nukePowerUpPickup);
            break;

        case "shipHitDamage":
            SFXAudioSource.PlayOneShot(shipHitDamage);
            break;

        case "shipDeath":
            SFXAudioSource.PlayOneShot(shipDeath);
            break;

        case "enemyBulletHit":
            SFXAudioSource.PlayOneShot(enemyHit);
            break;

        case "enemyBerserkerHit":
            SFXAudioSource.PlayOneShot(enemyHit);
            break;

        case "enemyLaserHit":
            SFXAudioSource.PlayOneShot(enemyLaserHit);
            break;

        case "purpleBombFiring":
            SFXAudioSource.PlayOneShot(purpleBombFiring);
            break;

        case "purpleBombHit":
            SFXAudioSource.PlayOneShot(purpleBombHit);
            break;

        case "enemy4BulletFire":
            SFXAudioSource.PlayOneShot(enemy4BulletFire);
            break;

        default:
            //Only for tests purposes
            Debug.Log("Missing AudioClip association");
            break;
        }
    }
コード例 #2
0
    public void PlayRandomCoinClip()
    {
        int random = Random.Range(0, coinCollection.Count);

        SFXAudioSource.PlayOneShot(coinCollection [random]);
    }