Beispiel #1
0
    void Share(SDKManager.WechatShareScene scene)
    {
        string gameName = ""; //游戏名
        string roomType = "";
        int    income   = 0;  //收入

        if (PageManager.Instance.CurrentPage is LandlordsPage)
        {
            gameName = "斗地主";
            switch (LandlordsModel.Instance.RoomModel.CurRoomInfo.RoomType)
            {
            case RoomType.SilverCoin:
                roomType = "银币场";
                break;

            case RoomType.GoldBar:
                roomType = "金条场";
                break;
            }
            income = LandlordsModel.Instance.ResultModel.GetResultInfos().Find(p => p.userId == UserInfoModel.userInfo.userId).income;
        }
        else if (PageManager.Instance.CurrentPage is MaJangPage)
        {
            gameName = "麻将";
        }
        string des  = string.Format("我在{0}{1}房间中{2}了{3},快来和我一起玩吧", gameName, roomType, income > 0 ? "赢" : "输", Mathf.Abs(income));
        Sprite icon = BundleManager.Instance.GetSprite("task/meirirenwu_pic_1");

        SDKManager.Instance.ShareWebPage(scene, UserInfoModel.userInfo.downUrl, "雪瑶明水棋牌", des, MiscUtils.SizeTextureBilinear(icon.texture, Vector2.one * 150).EncodeToJPG());
    }
Beispiel #2
0
    /// <summary>
    /// 分享
    /// </summary>
    /// <param name="type"></param>
    void OnShare(SDKManager.WechatShareScene type)
    {
        Sprite icon = BundleManager.Instance.GetSprite("task/meirirenwu_pic_1");

        SDKManager.Instance.ShareWebPage(type, UserInfoModel.userInfo.downUrl, "雪瑶明水棋牌", string.Format("我正在雪瑶明水棋牌,快来跟我一起玩吧"), MiscUtils.SizeTextureBilinear(icon.texture, Vector2.one * 150).EncodeToJPG());
        NodeManager.CloseTargetNode <TaskNode>();
    }
    /// <summary>
    /// 分享
    /// </summary>
    /// <param name="type"></param>
    void OnShare(SDKManager.WechatShareScene type)
    {
        Sprite icon = BundleManager.Instance.GetSprite("task/meirirenwu_pic_1");

        SDKManager.Instance.ShareWebPage(type,
                                         UserInfoModel.userInfo.downUrl,
                                         "雪瑶明水棋牌",
                                         string.Format("在雪瑶明水棋牌的" + _data.type + "中我共计淘汰" + _data.eliminate + "位选手,快来跟我一起玩吧"),
                                         MiscUtils.SizeTextureBilinear(icon.texture, Vector2.one * 150).EncodeToJPG());
    }
    public void ShareImage(SDKManager.WechatShareScene scene, byte[] data, byte[] dataThumb)
    {
        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);
        _ShareImageWechat((int)scene, array, data.Length, arrayThumb, dataThumb.Length);
    }
    /// <summary>
    /// 分享
    /// </summary>
    /// <param name="shareType"></param>
    IEnumerator MyCaptureScreen(SDKManager.WechatShareScene type)
    {
        //等待所有的摄像机和GUI被渲染完成。
        yield return(new WaitForEndOfFrame());

        //创建一个空纹理(图片大小为屏幕的宽高)
        Texture2D tex = new Texture2D(Screen.width, Screen.height);

        //只能在帧渲染完毕之后调用(从屏幕左下角开始绘制,绘制大小为屏幕的宽高,宽高的偏移量都为0)
        tex.ReadPixels(new Rect(0, 0, Screen.width, Screen.height), 0, 0);
        //图片应用(此时图片已经绘制完成)
        tex.Apply();
        //将图片装换成jpg的二进制格式,保存在byte数组中(计算机是以二进制的方式存储数据)
        byte[] result = tex.EncodeToJPG();

        SDKManager.Instance.ShareImage(type, result, MiscUtils.SizeTextureBilinear(tex, Vector2.one * 150).EncodeToJPG());
        //文件保存,创建一个新文件,在其中写入指定的字节数组(要写入的文件的路径,要写入文件的字节。)
        //System.IO.File.WriteAllBytes(Application.streamingAssetsPath + "/1.JPG", result);
    }
 public void ShareWebPage(SDKManager.WechatShareScene scene, string url, string title, string content, byte[] thumb)
 {
 }
 public void ShareText(SDKManager.WechatShareScene scene, string content)
 {
 }
Beispiel #8
0
    public void ShareWebPage(SDKManager.WechatShareScene scene, string url, string title, string content, byte[] thumb)
    {
        AndroidJavaClass utils = new AndroidJavaClass(WeChatShareUtils);

        utils.CallStatic("ShareWebPage", (int)scene, url, title, content, thumb);
    }
Beispiel #9
0
    public void ShareText(SDKManager.WechatShareScene scene, string content)
    {
        AndroidJavaClass utils = new AndroidJavaClass(WeChatShareUtils);

        utils.CallStatic("ShareText", (int)scene, content);
    }
Beispiel #10
0
    public void ShareImage(SDKManager.WechatShareScene scene, byte[] data, byte[] dataThumb)
    {
        AndroidJavaClass utils = new AndroidJavaClass(WeChatShareUtils);

        utils.CallStatic("ShareImage", (int)scene, data, dataThumb);
    }