using System.Runtime.InteropServices;
using UnityEngine;
using LitJson;
namespace WeChatWASM
{
///
/// 调用客户端的canvas
///
public class WXCanvas
{
#if UNITY_WEBGL
[DllImport("__Internal")]
#endif
private static extern string WXToTempFilePathSync(string conf);
#if UNITY_WEBGL
[DllImport("__Internal")]
#endif
private static extern void WXToTempFilePath(string conf, string s, string f, string c);
///
/// 同步的将当前 Canvas 保存为一个临时文件
/// 华为机型分享有已知bug,推荐使用异步版本
///
/// canvas 生成的临时文件路径 (本地路径)
public static string ToTempFilePathSync(WXToTempFilePathSyncParam param = null)
{
return WXToTempFilePathSync(param == null ? "" : JsonUtility.ToJson(param));
}
///
/// 异步的将当前 Canvas 保存为一个临时文件
///
public static void ToTempFilePath(WXToTempFilePathParam param = null)
{
WXToTempFilePath(JsonUtility.ToJson(param), WXCallBackHandler.Add(param.success), WXCallBackHandler.Add(param.fail), WXCallBackHandler.Add(param.complete));
}
}
}