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); } } }
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); } }
private void StopWarningSoundLoop() { if (WarningAudioSource != null) { WarningAudioSource.loop = false; } if (WarningSoundInfo != null) { WarningSoundInfo.Source.loop = false; WarningSoundInfo = null; } }
private void StopRechargeSoundLoop() { if (RechargeAudioSource != null) { RechargeAudioSource.loop = false; } if (RechargeSoundInfo != null) { RechargeSoundInfo.Source.loop = false; RechargeSoundInfo = null; } }