/*
  * public void PlaySound(AudioSoundEffect audioSoundEffect)
  * {
  *  audioSource.PlayOneShot(audioSoundEffect.soundToPlay, audioSoundEffect.volumeScale);
  * }
  */
 public void PlaySound(AudioSoundEffect audioSoundEffect)
 {
     if (playing > maximumSound)
     {
         return;
     }
     StartCoroutine(Playclip(audioSoundEffect));
 }
    IEnumerator Playclip(AudioSoundEffect audioSoundEffect)
    {
        playing++;
        audioSource.PlayOneShot(audioSoundEffect.soundToPlay, audioSoundEffect.volumeScale);
        yield return(new WaitForSeconds(audioSoundEffect.soundToPlay.length));

        playing--;
    }
Example #3
0
    // Use this for initialization
    void Start()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(this);
        }

        audioSource = GetComponent <AudioSource>();
        clips       = new AudioClip[5];
        clips[0]    = (AudioClip)Resources.Load("drum01"); //Add ar
        clips[1]    = (AudioClip)Resources.Load("drum02"); //Add ar
        clips[2]    = (AudioClip)Resources.Load("drum02"); //Add ar
        clips[3]    = (AudioClip)Resources.Load("drum02"); //Add ar
        clips[4]    = (AudioClip)Resources.Load("drum05"); //Add ar
    }