/// <summary> /// SE連続再生. /// </summary> public void PlaySECont(SoundClipName clipName, int num, float wait) { var name = clipName.GetFileName(); var clip = ObjectGenerator.SharedInstance.InstantiatePrefab <AudioClip>(name); var track = this.gameObject.AddComponent <AudioSource>(); track.volume = m_volumeSE; StartCoroutine(this.IEContPlaySE(track, clip, num, wait)); m_tracksSE.Add(track); }
/// <summary> /// SE再生. /// </summary> public void PlaySE(SoundClipName clipName, bool bLoop = false) { var name = clipName.GetFileName(); var clip = ObjectGenerator.SharedInstance.InstantiatePrefab <AudioClip>(name); var track = this.gameObject.AddComponent <AudioSource>(); track.volume = m_volumeSE; this.Play(track, clip, bLoop); m_tracksSE.Add(track); }
/// <summary> /// 指定のSEを止める.なければ何もしない. /// </summary> /// <param name="clip">Clip.</param> public void StopThisSE(SoundClipName clip) { var audioClip = ObjectGenerator.SharedInstance.GetPrefab(clip.GetFileName()) as AudioClip; var track = m_tracksSE.Find(se => se.clip.name == audioClip.name + "(Clone)"); if (track != null) { track.Stop(); } }
/// <summary> /// BGM再生. /// </summary> public void PlayBGM(SoundClipName clipName, bool bLoop = false) { AudioClip clip = null; if (!m_chacheBGM.TryGetValue(clipName, out clip)) { var name = clipName.GetFileName(); clip = ObjectGenerator.SharedInstance.InstantiatePrefab <AudioClip>(name); } this.Play(m_trackBGM, clip, bLoop); }
/// <summary> /// 指定サウンド名に対応する Assets/Resources/_Sound 以下のサウンドアセットファイル名を返す. /// </summary> public static string GetFileName(this SoundClipName clip) { return(SOUND_CLIP_FILE_NAME[(int)clip]); }
public void PlaySound(SoundClipName name) { sources[(int)SoundType.Sound].clip = soundClips[(int)name]; sources[(int)SoundType.Sound].Play(); }