2024-12-18 11:12:52 +08:00

58 lines
1.5 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Runtime.InteropServices;
using UnityEngine.Scripting;
[assembly: Preserve]
namespace TTSDK
{
public delegate void GetFontDataDelegate(IntPtr pBuffer,int length);
public class TTWebGLInterface
{
#if (UNITY_WEBPLAYER || UNITY_WEBGL)
//以下接口为Web使用用于调用JS代码。
[method: Preserve]
[DllImport("__Internal")]
public static extern void unityCallJs(string msg);
[method: Preserve]
[DllImport("__Internal")]
public static extern string unityCallJsSync(string msg);
[method: Preserve]
[DllImport("__Internal")]
public static extern bool h5HasAPI(string apiName);
[method: Preserve]
[DllImport("__Internal")]
public static extern string unityMixCallJs(string msg);
[DllImport("__Internal")]
public static extern void StarkGetSystemFont(GetFontDataDelegate onFontData);
#else
public static void unityCallJs(string msg)
{
}
public static string unityCallJsSync(string msg)
{
return "";
}
public static bool h5HasAPI(string apiName)
{
return false;
}
public static string unityMixCallJs(string msg)
{
return "";
}
public static void StarkGetSystemFont(GetFontDataDelegate onFontData)
{
onFontData?.Invoke(IntPtr.Zero, 0);
}
#endif
}
}