示例#1
0
    /// <summary>
    /// 分享链接
    /// </summary>
    /// <param name="scene">分享的场景</param>
    /// <param name="url">分享的链接地址</param>
    /// <param name="title">分享链接的标题</param>
    /// <param name="content">分享链接的文本描述</param>
    /// <param name="thumb">缩略图,jpg格式,需先压缩至150及以下,质量低于50最佳</param>
    public void ShareWebPage(WechatShareScene scene, string url, string title, string content, byte[] thumb)
    {
#if UNITY_IPHONE
        IOSSDKManager.Instance.ShareWebPage(scene, url, title, content, thumb);
#elif UNITY_ANDROID
        AndroidSDKManager.Instance.ShareWebPage(scene, url, title, content, thumb);
#endif
    }
示例#2
0
    /// <summary>
    /// 分享文本
    /// </summary>
    /// <param name="scene">分享的场景</param>
    /// <param name="content">分享的文本内容</param>
    public void ShareText(WechatShareScene scene, string content)
    {
#if UNITY_IPHONE
        IOSSDKManager.Instance.ShareText(scene, content);
#elif UNITY_ANDROID
        AndroidSDKManager.Instance.ShareText(scene, content);
#endif
    }
示例#3
0
    /// <summary>
    /// 分享图片
    /// </summary>
    /// <param name="scene">分享的场景</param>
    /// <param name="data">分享的图片,jpg格式</param>
    /// <param name="dataThumb">图片缩略图,jpg格式,需先压缩至150及以下,质量低于50最佳</param>
    public void ShareImage(WechatShareScene scene, byte[] data, byte[] dataThumb)
    {
#if UNITY_IPHONE
        IOSSDKManager.Instance.ShareImage(scene, data, dataThumb);
#elif UNITY_ANDROID
        AndroidSDKManager.Instance.ShareImage(scene, data, dataThumb);
#endif
    }
示例#4
0
    /// <summary>
    /// 分享文本
    /// </summary>
    /// <param name="scene">分享的场景</param>
    /// <param name="content">分享的文本内容</param>
    public void ShareText(WechatShareScene scene, string content)
    {
#if UNITY_IPHONE
        ShareText_iOS((int)scene, content);
#elif UNITY_ANDROID
        AndroidJavaClass utils = new AndroidJavaClass(WeChatShareUtils);
        utils.CallStatic("ShareText", (int)scene, content);
#endif
    }
示例#5
0
    /// <summary>
    /// 分享链接
    /// </summary>
    /// <param name="scene">分享的场景</param>
    /// <param name="url">分享的链接地址</param>
    /// <param name="title">分享链接的标题</param>
    /// <param name="content">分享链接的文本描述</param>
    /// <param name="thumb">缩略图</param>
    public void ShareUrl(WechatShareScene scene, string url, string title, string content, Texture2D shareImageThumb)
    {
        byte[] thumb = MiscUtils.SizeTextureBilinear(shareImageThumb, Vector2.one * 150).EncodeToJPG(40);
#if UNITY_IPHONE
        IntPtr arrayThumb = Marshal.AllocHGlobal(thumb.Length);
        Marshal.Copy(thumb, 0, arrayThumb, thumb.Length);
        ShareUrl_iOS((int)scene, url, title, content, arrayThumb, thumb.Length);
#elif UNITY_ANDROID
        AndroidJavaClass utils = new AndroidJavaClass(WeChatShareUtils);
        utils.CallStatic("ShareWebPage", (int)scene, url, title, content, thumb);
#endif
    }
示例#6
0
    /// <summary>
    /// 分享图片
    /// </summary>
    /// <param name="scene">分享的场景</param>
    /// <param name="shareImage">分享的图片</param>
    public void ShareImage(WechatShareScene scene, Texture2D shareImage)
    {
        byte[] data      = shareImage.EncodeToJPG();
        byte[] dataThumb = MiscUtils.SizeTextureBilinear(shareImage, Vector2.one * 150).EncodeToJPG(40);
#if UNITY_IPHONE
        IntPtr array = Marshal.AllocHGlobal(data.Length);
        Marshal.Copy(data, 0, array, data.Length);
        IntPtr arrayThumb = Marshal.AllocHGlobal(dataThumb.Length);
        Marshal.Copy(dataThumb, 0, arrayThumb, dataThumb.Length);
        ShareImage_iOS((int)scene, array, data.Length, arrayThumb, dataThumb.Length);
#elif UNITY_ANDROID
        AndroidJavaClass utils = new AndroidJavaClass(WeChatShareUtils);
        utils.CallStatic("ShareImage", (int)scene, data, dataThumb);
#endif
    }