Exemple #1
0
        /// <summary>
        /// 点击分享战绩按钮,可复用
        /// </summary>
        public void OnClickShare()
        {
            YxWindowManager.ShowWaitFor();

            Facade.Instance <WeChatApi>().InitWechat();

            CompressImg img = GetComponent <CompressImg>() ?? gameObject.AddComponent <CompressImg>();

            UserController.Instance.GetShareInfo(info =>
            {
                YxWindowManager.HideWaitFor();
                img.DoScreenShot(new Rect(0, 0, Screen.width, Screen.height), imageUrl =>
                {
                    if (Application.platform == RuntimePlatform.Android)
                    {
                        imageUrl = "file://" + imageUrl;
                    }
                    info.ImageUrl  = imageUrl;
                    info.ShareType = ShareType.Image;
                    Facade.Instance <WeChatApi>().ShareContent(info, str =>
                    {
                        Dictionary <string, object> parm = new Dictionary <string, object>()
                        {
                            { "option", 2 },
                            { "bundle_id", Application.bundleIdentifier },
                            { "share_plat", ChatShareType.ToString() },
                        };
                        Facade.Instance <TwManager>().SendAction("shareAwards", parm, null);
                    });
                });
            });
        }