Пример #1
0
        public static void ForceToUseMockReceiver()
        {
            if (!_isMock)
            {
                Debug.Log("[headphonesSateReceiver] switching to mock");
                _receiver = new HeadphonesStateReceiverMock();

                _isMock = true;
            }
        }
Пример #2
0
        public static void ForceToUseNativeReceiver()
        {
            if (_isMock)
            {
                Debug.Log("[headphonesSateReceiver] switching to native");
                _receiver = null;
                GetReceiver();

                _isMock = false;
            }
        }
Пример #3
0
        public static HeadphonesStateReceiverBase GetReceiver()
        {
            if (_receiver == null)
            {
                try
                {
#if UNITY_ANDROID && !UNITY_EDITOR
                    _receiver = new AndroidHeadphonesStateReceiver();
#elif UNITY_IOS && !UNITY_EDITOR
                    _receiver = new IosHeadphonesStateReceiver();
#else
                    _receiver = new HeadphonesStateReceiverMock();
#endif
                }
                catch (Exception e)
                {
                    Debug.LogErrorFormat("[headphonesSateReceiver] Cannot initialize plugin\n{0}\n{1}", e.Message, e.StackTrace);
                    _receiver = new HeadphonesStateReceiverMock();
                }
            }

            return(_receiver);
        }