コード例 #1
0
    public void PlayOneShot(AudioClipsEnum audioClip)
    {
        var go = new GameObject("AudioEvent");

        go.AddComponent <AudioEvent>();
        go.SendMessage("PlayOneShot", AudioClipsArray[(int)audioClip]);
    }
コード例 #2
0
 public void PlayClip(AudioSource audioSource, AudioClipsEnum clip)
 {
     if (audioSource != null)
     {
         audioSource.clip = GetClip(clip);
         audioSource.Play();
     }
 }
コード例 #3
0
    public void PlayLoop(AudioClipsEnum audioClip)
    {
        var go = new GameObject("AudioEvent");

        go.AddComponent <AudioEvent>();
        go.SendMessage("PlayLoop", AudioClipsArray[(int)audioClip]);
        audioLoopsList.Add(go);
    }
コード例 #4
0
    private IEnumerator PlayOneShot(AudioClipsEnum audioClip, float secondsToWait)
    {
        var go = new GameObject("AudioEvent");

        go.AddComponent <AudioEvent>();

        yield return(new WaitForSeconds(secondsToWait));

        go.SendMessage("PlayOneShot", AudioClipsArray[(int)audioClip]);
    }
コード例 #5
0
 private AudioClip GetClip(AudioClipsEnum clip)
 {
     return(_loadedAudioClips.First(c => c.name == clip.ToString()));
 }
コード例 #6
0
 public void PlayClip(AudioClipsEnum clip)
 {
     PlayClip(GetClip(clip));
 }
コード例 #7
0
 public void WaitAndPlayOneShot(AudioClipsEnum audioClip, float secondsToWait)
 {
     StartCoroutine(PlayOneShot(audioClip, secondsToWait));
 }