chicken_dy/Assets/Plugins/ByteGame/com.bytedance.starksdk/WebGL/UNBridge.jslib

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;
}
});