public void ActivateAudio() { // var unityAudioProcessorComponent = gameObject.AddComponent<UnityAudioProcessorComponent>(); UnityAudioProcessorComponent unityAudio = GetComponent <UnityAudioProcessorComponent>(); if (unityAudio == null && useUnityAudio) { unityAudio = gameObject.AddComponent <UnityAudioProcessorComponent>(); } if (unityAudio != null) { Wrapper?.ActivateAudio(unityAudio); } else { Wrapper?.ActivateAudio(new NAudioAudioProcessor()); } }
public void StopGame() { if (_rendererComponent != null && _rendererComponent.material != null && _originalMaterial != null) { _rendererComponent.material = _originalMaterial; _originalMaterial = null; } if (Wrapper == null) { return; } CancelInvoke(); Wrapper?.StopGame(); Wrapper = null; DeactivateInput(); DeactivateAudio(); UnityAudioProcessorComponent unityAudio = GetComponent <UnityAudioProcessorComponent>(); if (unityAudio != null) { Destroy(unityAudio); } Destroy(this); }