| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | using System.Collections;using cn.sharesdk.unity3d;using UnityEngine;namespace GFGGame.Launcher{    public class QDShareManagerInit : SingletonBase<QDShareManagerInit>    {        public IShareSDKListener shareSDKListener;        public GameObject gameObject;        public MobSDK mobsdk;        public ShareSDK shareSDK;        public void InitSDK()        {            ShareSDKKHandler eventHandler = GameObject.Find("ShareSDKGameObject")                ?.GetComponent<ShareSDKKHandler>();            if (eventHandler == null)            {                gameObject = new GameObject("ShareSDKGameObject");                gameObject.AddComponent<ShareSDKKHandler>();                GameObject.DontDestroyOnLoad(gameObject);            }            GameObject mainCameraObject = GameObject.Find("GameLauncher");            mobsdk = mainCameraObject.GetComponent<MobSDK>();            shareSDK = mainCameraObject.GetComponent<ShareSDK>();        }        public class ShareSDKKHandler : AbShareSDKHandler        {            public override void OnAuthResult(int reqID, ResponseState state, PlatformType type, Hashtable result)            {                Debug.Log($"OnAuthResult xx");                QDShareManagerInit.Instance.shareSDKListener.OnAuthResult(reqID, state, type, result);            }            public override void OnGetUserInfoResult(int reqID, ResponseState state, PlatformType type,                Hashtable result)            {                Debug.Log($"OnGetUserInfoResult xx");                QDShareManagerInit.Instance.shareSDKListener.OnGetUserInfoResult(reqID, state, type, result);            }            public override void OnShareResult(int reqID, ResponseState state, PlatformType type, Hashtable result)            {                Debug.Log($"OnShareResult xx" + (int)type);                QDShareManagerInit.Instance.shareSDKListener.OnShareResult(reqID, state, type, result);            }            public override void OnGetFriendsResult(int reqID, ResponseState state, PlatformType type,                Hashtable result)            {                Debug.Log($"OnGetFriendsResult xx");                QDShareManagerInit.Instance.shareSDKListener.OnGetFriendsResult(reqID, state, type, result);            }            public override void OnFollowFriendResult(int reqID, ResponseState state, PlatformType type,                Hashtable result)            {                Debug.Log($"OnFollowFriendResult xx");                QDShareManagerInit.Instance.shareSDKListener.OnFollowFriendResult(reqID, state, type, result);            }            public override void OnIsClientValidForAndroidResult(int reqID, ResponseState state, PlatformType type,                Hashtable result)            {                Debug.Log($"OnIsClientValidForAndroidResult xx");                QDShareManagerInit.Instance.shareSDKListener                    .OnIsClientValidForAndroidResult(reqID, state, type, result);            }        }    }}
 |