예제 #1
0
        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());
            }
        }
예제 #2
0
        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);
        }