예제 #1
0
    /// <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);
    }
예제 #2
0
    /// <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);
    }