| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 | using System.Collections;using cn.sharesdk.unity3d;using GFGGame.Launcher;using UnityEngine;namespace GFGGame{    public class QDShareManager : SingletonBase<QDShareManager>    {        public void Init()        {            QDShareManagerInit.Instance.shareSDKListener = new ShareSDKListener();        }        //回传用户隐私授权结果        /// <summary>        /// 构造分享信息 SetShareType        /// </summary>        /// <param name="text">分享的文字</param>        /// <param name="imageUrl">iOS平台,本地以及网络图片都使用此方法</param>        /// <param name="imageUrlArr">分享一组图片</param>        /// <param name="title">分享的标题</param>        /// <param name="titleUrl">标题的网络链接(QQ和QQ空间使用 )</param>        /// <param name="site"></param>        /// <param name="siteUrl"></param>        /// <param name="url">分享的链接(微信,微博,易信,Facebook等平台)</param>        /// <param name="comment"></param>        /// <param name="musicUrl"></param>        /// <param name="shareType">分享类型(微信,易信) ContentType</param>        /// <returns></returns>        public ShareContent NewStructureShareContent(string text, string imageUrl, string[] imageUrlArr, string title,            string titleUrl,            string site,            string siteUrl,            string url,            string comment,            string musicUrl, int shareType)        {            ShareContent content = new ShareContent();            content.SetText(text);            content.SetImageUrl(imageUrl);            content.SetImageArray(imageUrlArr);            content.SetTitle(title);            content.SetTitleUrl(titleUrl);            content.SetSite(site);            content.SetSiteUrl(siteUrl);            content.SetUrl(url);            content.SetComment(comment);            content.SetMusicUrl(musicUrl);            content.SetShareType(shareType);            return content;        }        /// <summary>        /// 回传用户隐私授权结果给sdk        /// </summary>        /// <param name="granted"></param>        public void SubmitPolicyGrantResult(bool granted = true)        {            QDShareManagerInit.Instance.mobsdk.submitPolicyGrantResult(granted);        }        //通过分享菜单分享         public int ShowPlatformList(PlatformType[] platforms, ShareContent shareContent)        {            return QDShareManagerInit.Instance.shareSDK.ShowPlatformList(platforms, shareContent, 100, 100);        }        //直接通过编辑界面分享        public int ShowShareContentEditor(PlatformType platformType, ShareContent shareContent)        {            return QDShareManagerInit.Instance.shareSDK.ShowShareContentEditor(platformType, shareContent);        }        //直接分享        public int ShareContent(PlatformType platformType, ShareContent shareContent)        {            return QDShareManagerInit.Instance.shareSDK.ShareContent(platformType, shareContent);        }    }    public class ShareSDKListener : IShareSDKListener    {        public void OnAuthResult(int reqID, ResponseState state, PlatformType type, Hashtable result)        {            Debug.Log($"OnAuthResult");        }        public void OnGetUserInfoResult(int reqID, ResponseState state, PlatformType type,            Hashtable result)        {            Debug.Log($"OnGetUserInfoResult");        }        public void OnShareResult(int reqID, ResponseState state, PlatformType type, Hashtable result)        {            if (state == ResponseState.Success)            {                ShareRecordSProxy.ReqShareRecord().Coroutine();            }            Debug.Log($"OnShareResult state:" + state);        }        public void OnGetFriendsResult(int reqID, ResponseState state, PlatformType type,            Hashtable result)        {            Debug.Log($"OnGetFriendsResult");        }        public void OnFollowFriendResult(int reqID, ResponseState state, PlatformType type,            Hashtable result)        {            Debug.Log($"OnFollowFriendResult");        }        public void OnIsClientValidForAndroidResult(int reqID, ResponseState state, PlatformType type,            Hashtable result)        {            Debug.Log($"OnFollowFriendResult");        }    }}
 |