protected virtual void PlaySoundForScene(string current_scene) { if (_instance == null || _instance != this) { return; } if (idList.HasID(current_scene)) { if (currentClip == null || idList.GetItem(current_scene) != currentClip) { currentClip = idList.GetItem(current_scene); GetSource().clip = currentClip; } if (!GetSource().isPlaying) { GetSource().Play(); } } else { GetSource().Stop(); } }
// Use this for initialization public virtual void PlayIDWeighted(string ID) { List <WeightedAudio> clips = id_clips.GetItem(ID); if (clips.IsNullOrEmpty()) { MDebug.Log("No Audio For " + ID); return; } AudioClip clip = M_Weightable.GetWeighted(clips).Value; Play(clip); }
// Use this for initialization public virtual void PlayID(string ID) { AudioClip clip = id_clips.GetItem(ID); Play(clip); }