chicken_dy/Assets/WX-WASM-SDK/WXCanvas.cs

42 lines
1.3 KiB
C#
Raw 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.Runtime.InteropServices;
using UnityEngine;
using LitJson;
namespace WeChatWASM
{
/// <summary>
/// 调用客户端的canvas
/// </summary>
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);
/// <summary>
/// 同步的将当前 Canvas 保存为一个临时文件
/// 华为机型分享有已知bug推荐使用异步版本
/// </summary>
/// <returns>canvas 生成的临时文件路径 (本地路径)</returns>
public static string ToTempFilePathSync(WXToTempFilePathSyncParam param = null)
{
return WXToTempFilePathSync(param == null ? "" : JsonUtility.ToJson(param));
}
/// <summary>
/// 异步的将当前 Canvas 保存为一个临时文件
/// </summary>
public static void ToTempFilePath(WXToTempFilePathParam param = null)
{
WXToTempFilePath(JsonUtility.ToJson(param), WXCallBackHandler.Add(param.success), WXCallBackHandler.Add(param.fail), WXCallBackHandler.Add(param.complete));
}
}
}