コード例 #1
0
        /// <summary>
        /// Plays an audio clip at an audio source
        /// </summary>
        /// <param name="audioSource"></param>
        public void PlayAudio(VRIL_AudioSource audioSource)
        {
            AudioClip   tempAudio  = null;
            AudioSource tempSource = null;

            if (General_OneAudioSource)
            {
                tempSource = General_AudioSource;
            }
            else
            {
                switch (audioSource)
                {
                case VRIL_AudioSource.Selection:
                    tempSource = Selection_AudioSource;
                    break;

                case VRIL_AudioSource.Interaction:
                    tempSource = Interaction_AudioSource;

                    break;

                case VRIL_AudioSource.Release:
                    tempSource = Release_AudioSource;
                    break;
                }
            }

            switch (audioSource)
            {
            case VRIL_AudioSource.Selection:
                tempAudio = Selection_AudioClip;
                break;

            case VRIL_AudioSource.Interaction:
                tempAudio = Interaction_AudioClip;
                break;

            case VRIL_AudioSource.Release:
                tempAudio = Release_AudioClip;
                break;
            }

            if (tempSource != null && tempAudio != null)
            {
                tempSource.clip = tempAudio;
                tempSource.Play(0);
            }
        }
コード例 #2
0
        /// <summary>
        /// Stops playing audio on audio sources
        /// </summary>
        /// <param name="audioSource">AudioSource specified</param>
        public void StopAudio(VRIL_AudioSource audioSource)
        {
            switch (audioSource)
            {
            case VRIL_AudioSource.Selection:
                Selection_AudioSource?.Stop();
                break;

            case VRIL_AudioSource.Interaction:
                Interaction_AudioSource?.Stop();
                break;

            case VRIL_AudioSource.Release:
                Release_AudioSource?.Stop();
                break;
            }
        }