/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/react-native-unity-bridge@1.0.5/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";import ReactNative from"react-native";import EventEmitter from"events";const{NativeEventEmitter:NativeEventEmitter,NativeModules:NativeModules}=ReactNative,{RNUnityBridge:RNUnityBridge}=NativeModules,g_eventEmitter=new EventEmitter,g_unityEventEmitter=new NativeEventEmitter(RNUnityBridge);let g_unityAwake=!1,g_unityStarted=!1;function once(e,t){g_eventEmitter.once(e,t)}function on(e,t){g_eventEmitter.on(e,t)}function removeListener(e,t){g_eventEmitter.removeListener(e,t)}function sendMessage(e,t,n){"object"==typeof n?n=JSON.stringify(n):"string"!=typeof n&&(n=n.toString()),RNUnityBridge.unitySendMessage(e,t,n)}g_unityEventEmitter.addListener("UnityEvent",(e=>{"UnityAwake"==e.name?g_unityAwake=!0:"UnityStart"==e.name&&(g_unityStarted=!0),g_eventEmitter.emit(e.name,e.body)})),RNUnityBridge.getUnityStatus(((e,t)=>{!e&&t&&(g_unityAwake=t.unityAwake,g_unityStarted=t.unityStarted,g_unityAwake&&g_eventEmitter.emit("UnityAwake"),g_unityStarted&&g_eventEmitter.emit("UnityStart"))}));let g_fetchInterval,g_cachedStringMap={},g_cachedDoubleMap={};function clearValues(e){e||(e=function(){}),RNUnityBridge.clearValues((t=>{g_cachedDoubleMap={},g_cachedStringMap={},e(t)}))}function fetchValues(e){e||(e=function(){}),RNUnityBridge.fetchValues(((t,n)=>{!t&&n&&(g_cachedDoubleMap=n.doubleMap,g_cachedStringMap=n.stringMap),e(t,n)}))}function setFetchInterval(e){g_fetchInterval&&clearInterval(g_fetchInterval),g_fetchInterval=setInterval(fetchValues,e)}function getCachedString(e,t){let n=t;return e in g_cachedStringMap&&(n=g_cachedStringMap[e]),n}function getCachedDouble(e,t){let n=t;return e in g_cachedDoubleMap&&(n=g_cachedDoubleMap[e]),n}function isAwake(){return g_unityAwake}function isStarted(){return g_unityStarted}export default{once:once,on:on,removeListener:removeListener,sendMessage:sendMessage,clearValues:clearValues,fetchValues:fetchValues,setFetchInterval:setFetchInterval,getCachedString:getCachedString,getCachedDouble:getCachedDouble,isAwake:isAwake,isStarted:isStarted};
//# sourceMappingURL=/sm/e859ab439c31b111e5c63a90f72d137c865e7236908537e865451f9406e9444e.map