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()); }
/// <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) { }
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); }
public void ShareText(SDKManager.WechatShareScene scene, string content) { AndroidJavaClass utils = new AndroidJavaClass(WeChatShareUtils); utils.CallStatic("ShareText", (int)scene, content); }
public void ShareImage(SDKManager.WechatShareScene scene, byte[] data, byte[] dataThumb) { AndroidJavaClass utils = new AndroidJavaClass(WeChatShareUtils); utils.CallStatic("ShareImage", (int)scene, data, dataThumb); }