41 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
| mergeInto(LibraryManager.library,{
 | |
|     unityCallJs:function(msg){
 | |
|         if (typeof UTF8ToString !== "undefined") {
 | |
|             UNBridgeCore.handleMsgFromUnity(UTF8ToString(msg));
 | |
|         } else {
 | |
|             UNBridgeCore.handleMsgFromUnity(Pointer_stringify(msg));
 | |
|         }
 | |
|     },
 | |
|     unityCallJsSync:function(msg){
 | |
|         var result;
 | |
|         if (typeof UTF8ToString !== "undefined") {
 | |
|             result = UNBridgeCore.handleMsgFromUnitySync(UTF8ToString(msg));
 | |
|         } else {
 | |
|             result = UNBridgeCore.handleMsgFromUnitySync(Pointer_stringify(msg));
 | |
|         }
 | |
|         var bufferSize = lengthBytesUTF8(result) + 1;
 | |
|         var buffer = _malloc(bufferSize);
 | |
|         stringToUTF8(result, buffer, bufferSize);
 | |
|         return buffer;
 | |
|     },
 | |
|     h5HasAPI:function(apiName){
 | |
|         if (typeof UTF8ToString !== "undefined") {
 | |
|             return UNBridge.h5HasAPI(UTF8ToString(apiName));
 | |
|         } else {
 | |
|             return UNBridge.h5HasAPI(Pointer_stringify(apiName));
 | |
|         }
 | |
|     },
 | |
|     unityMixCallJs:function(msg){
 | |
|         var result;
 | |
|         if (typeof UTF8ToString !== "undefined") {
 | |
|             result = UNBridgeCore.onUnityMixCall(UTF8ToString(msg));
 | |
|         } else {
 | |
|             result = UNBridgeCore.onUnityMixCall(Pointer_stringify(msg));
 | |
|         }
 | |
|         var bufferSize = lengthBytesUTF8(result) + 1;
 | |
|         var buffer = _malloc(bufferSize);
 | |
|         stringToUTF8(result, buffer, bufferSize);
 | |
|         return buffer;
 | |
|     }
 | |
| });
 |