Пример #1
0
        private void PlayWarningEffect()
        {
            if (WarningAudioSource != null && !WarningAudioSource.isPlaying)
            {
                if (LoopWarningSound)
                {
                    WarningAudioSource.loop = true;
                }
                WarningAudioSource.Play();
            }

            if (WarningSoundInfo != null)
            {
                if (WarningSoundInfo.Source != null && !WarningSoundInfo.Source.isPlaying)
                {
                    WarningSoundInfo = null;
                }
            }

            if (!string.IsNullOrEmpty(WarningSound) && WarningSoundInfo == null)
            {
                if (LoopWarningSound)
                {
                    WarningSoundInfo = AudioPlayer.Instance.PlaySoundEx(WarningSound, SoundType.Any, false, false, true, false, 1.0f, Vector3.zero);
                }
                else
                {
                    WarningSoundInfo = AudioPlayer.Instance.PlaySoundEx(WarningSound, SoundType.Any, false, false, false, false, 1.0f, Vector3.zero);
                }
            }
        }
Пример #2
0
        private void PlayRechargeEffect()
        {
            if (RechargeAudioSource != null)
            {
                if (LoopRechargeSound)
                {
                    RechargeAudioSource.loop = true;
                }
                RechargeAudioSource.Play();
            }

            if (!string.IsNullOrEmpty(RechargeSound))
            {
                if (LoopRechargeSound)
                {
                    RechargeSoundInfo = AudioPlayer.Instance.PlaySoundEx(RechargeSound, SoundType.Any, false, false, true, false, 1.0f, Vector3.zero);
                }
                else
                {
                    AudioPlayer.Instance.PlaySound(RechargeSound, SoundType.Any, false);
                }
            }

            if (!string.IsNullOrEmpty(RechargeEffect))
            {
                WorldUtils.SpawnEffect(RechargeEffect, transform.position, transform.rotation, null, false);
            }
        }
Пример #3
0
        private void StopWarningSoundLoop()
        {
            if (WarningAudioSource != null)
            {
                WarningAudioSource.loop = false;
            }

            if (WarningSoundInfo != null)
            {
                WarningSoundInfo.Source.loop = false;
                WarningSoundInfo             = null;
            }
        }
Пример #4
0
        private void StopRechargeSoundLoop()
        {
            if (RechargeAudioSource != null)
            {
                RechargeAudioSource.loop = false;
            }

            if (RechargeSoundInfo != null)
            {
                RechargeSoundInfo.Source.loop = false;
                RechargeSoundInfo             = null;
            }
        }