Beispiel #1
0
    public SoundObject PlayAudioItem(SoundItem sndItem, Vector3 worldPosition, Transform parentObj = null, bool playWithoutAudioObject = false, SoundObject useExistingAudioObj = null)
    {
        SoundSubItem[] sndSubItems = sndItem.ChooseSubItems(sndItem.SubItemPickMode);
        if (sndSubItems == null || sndSubItems.Length == 0)
        {
            return(null);
        }
        sndItem.lastPlayedTime = SoundsManager.systemTime;

        SoundObject sndObj = null;

        for (int i = 0; i < sndSubItems.Length; i++)
        {
            var sndSubItem = sndSubItems[i];
            if (sndSubItem != null)
            {
                sndObj = PlayAudioSubItem(sndItem.Category, sndItem, sndSubItem, worldPosition, parentObj, playWithoutAudioObject, null, null);
            }
        }

        return(sndObj);
    }