public void PlayBGMWithFade(string clipName, float fadeTime = DEFAULT_FADETIME, Action callback = null) { AudioClip clip = TSMUtil.GetAudioClipFromLoadedList(clipName, bgmAudioClips); if (bgmAudioSourceList.Find(source => source.clip == clip)) { return; } AudioSource audioSouce = bgmAudioSourceList.FirstOrDefault(source => !source.isPlaying); if (audioSouce != null) { if (fadeTime == 0f) { fadeTime = DEFAULT_FADETIME; } StopBGMWithFade(fadeTime); audioSouce.clip = clip; callback += () => { currentFadeInCoroutine = null; }; currentFadeInCoroutine = StartCoroutine(audioSouce.FadeIn(fadeTime, callback)); } }
public void PlayJingle(string jingleName) { if (jingleAudioSource.isPlaying) { jingleAudioSource.Stop(); } jingleAudioSource.clip = TSMUtil.GetAudioClipFromLoadedList(jingleName, jingleAudioClips); jingleAudioSource.Play(); }
public void PlaySE(string clipName, float volume) { //空いているaudioSourceはあるか?// AudioSource _audioSource = TSMUtil.GetStoppedAudioSoureFromList(seAudioSourceList); if (_audioSource == null) { Debug.LogWarning("No Audio Source"); return; } //clipNameのaudioClipはロードされているか?// _audioSource.clip = TSMUtil.GetAudioClipFromLoadedList(clipName, seAudioClips); _audioSource.volume = volume; _audioSource.Play(); LastPlayedSEName = clipName; }
public AudioClip GetSEAudioClipFromLoadedList(string clipName) { return(TSMUtil.GetAudioClipFromLoadedList(clipName, seAudioClips)); }