Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class GridSFX : MonoBehaviour
- {
- public void Play(Sound sound)
- {
- GameObject soundObject = new GameObject("Sound Object");
- AudioSource audioSource = soundObject.AddComponent<AudioSource>();
- switch (sound)
- {
- case Sound.Drop:
- audioSource.volume = 0.8f;
- audioSource.pitch = 1f;
- audioSource.PlayOneShot(dropSound);
- Destroy(soundObject, dropSound.length);
- break;
- case Sound.Snap:
- audioSource.volume = 0.8f;
- audioSource.pitch = 1f + Random.value;
- audioSource.PlayOneShot(snapSound);
- Destroy(soundObject, snapSound.length);
- break;
- case Sound.Explode:
- audioSource.volume = 1f;
- audioSource.pitch = 1f + Random.value * 0.05f;
- audioSource.PlayOneShot(explodeSound);
- Destroy(soundObject, explodeSound.length);
- break;
- }
- }
- public AudioClip dropSound;
- public AudioClip snapSound;
- public AudioClip explodeSound;
- public enum Sound
- {
- Drop, Snap, Explode
- }
- }
Add Comment
Please, Sign In to add comment