/// <summary> /// Returns the AudipClipInfo assocaited with the given clip name /// </summary> /// <param name="clipName"></param> /// <returns></returns> public AudioClipInfo GetClipInfo(AudioClipName clipName) { AudioClipInfo info = m_clipMapping.ContainsKey(clipName) ? m_clipMapping[clipName] : null; if (info == null) { Debug.LogError($"Clip: '{clipName.ToString()}' has not been assigned in the clips library"); } else if (info.Clip == null) { Debug.LogError($"'{clipName.ToString()}' has no AudioClip assigned to it"); } return(info); }
/// <summary> Search an audio clip inside a specific array. </summary> /// <param name="_clipName"> Name of audio clip. </param> /// <param name="_type"> Select if clip name parameter is music or effect. </param> /// <returns> Return audio clip if exists, otherwise null. </returns> private AudioClip GetClipToEnum(AudioClipName _clipName, SoundType _type) { AudioClip[] pointerClips = _type.Equals(SoundType.Music) ? repo.music.clips : repo.effect.clips; for (int i = 0; i < pointerClips.Length; i++) { if (!pointerClips[i].name.Equals(_clipName.ToString())) { continue; } return(pointerClips[i]); } Debug.LogError("Error: " + _clipName + " was not found, check that enum and clip name is the same\n"); return(null); }