guodong 2 年之前
父节点
当前提交
3b794233bd

+ 24 - 0
GameClient/Assets/Game/HotUpdate/Platform/QDBiliBiliManager.cs

@@ -0,0 +1,24 @@
+namespace GFGGame
+{
+    public class QDBiliBiliManager : SingletonBase<QDBiliBiliManager>
+    {
+
+        public void InitSDK()
+        {
+            string merchant_id = "1060";
+            string app_id = "8192";
+            string server_id = "7360";
+            string app_key = "3a54f1fbe34940fba256954dc9d66e3e";
+            string sandboxKey = "";//ios特有
+            GSCSdkInterface.init(merchant_id, app_id, server_id, app_key, sandboxKey);
+            //结果通过类GSCCallbackListerner中的回调触发
+        }
+
+        public void Login()
+        {
+            ViewManager.Show<ModalStatusView>("登录中...");
+            GSCSdkInterface.login();
+            //结果通过类GSCCallbackListerner中的回调触发
+        }
+    }
+}

+ 11 - 0
GameClient/Assets/Game/HotUpdate/Platform/QDBiliBiliManager.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: eab76b05a7fe78047bee80c21e740505
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
GameClient/Assets/Game/HotUpdate/com/bilibili.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 22acebb69b28f480c964ff4aece6317c
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 317 - 0
GameClient/Assets/Game/HotUpdate/com/bilibili/GSCCallbackListerner.cs

@@ -0,0 +1,317 @@
+using UnityEngine;
+using LitJson;
+using GFGGame;
+
+public class GSCCallbackListerner : MonoBehaviour {
+
+	public const int StatusCode_Success      = 10010;
+	
+	public const string CALLBACKTYPE_INIT = "init"; //初始化
+    public const string CALLBACKTYPE_PAY = "pay";  //支付
+    public const string CALLBACKTYPE_SDKTYPE = "sdkType"; //获取sdktype
+    public const string CALLBACKTYPE_CHANNELID = "channelId"; //获取渠道id
+    public const string CALLBACKTYPE_FINGERPRINT = "fingerprint"; //获取设备指纹
+    public const string CALLBACKTYPE_ISLOGIN = "isLogin";  //获取是否登录
+    public const string CALLBACKTYPE_LOGIN = "login";  //登录
+    public const string CALLBACKTYPE_LOGOUT = "logout";  //登出
+    public const string CALLBACKTYPE_GETUSERINFO = "getUserInfo";  //获取用户信息
+    public const string CALLBACKTYPE_ACCOUNTPROTECT = "accountProtect"; //账号保护
+    public const string CALLBACKTYPE_AGREEMENTWITHLICENCE = "agreementWithLicence"; //用户协议
+    public const string CALLBACKTYPE_AGREEMENTWITHPRIVACY = "agreementWithPrivacy"; //隐私政策
+    public const string CALLBACKTYPE_GEETESTVIEW = "geetestView"; //人机验证
+    public const string CALLBACKTYPE_ACCOUNTINVALID = "AccountInvalid"; //账号异常
+    public const string CALLBACKTYPE_ISREALNAMEAUTH = "isRealNameAuth"; //获取是否还没
+    public const string CALLBACKTYPE_EXIT = "exit"; //退出
+    public const string CALLBACKTYPE_QUIT = "quit"; //退出游戏杀死进程的那种
+	
+	public void OnGSCSdkCallback (string jsonstr)
+	{
+		Debug.Log("OnGSCSdkCallback message: jsonstr=" + jsonstr);
+		JsonData json = JsonMapper.ToObject (jsonstr);
+		string callbackType = (string)json ["callbackType"];
+		int code = (int)json ["code"];
+		JsonData data = json ["data"];
+		switch (callbackType) {
+		case CALLBACKTYPE_INIT:
+			OnInitCallback(code, (string)data);
+			break;
+		case CALLBACKTYPE_PAY:
+			OnPayCallback(code, (string)data);
+			break;
+		case CALLBACKTYPE_SDKTYPE:
+			OnSdkTypeCallback(code, (string)data);
+			break;
+		case CALLBACKTYPE_CHANNELID:
+			OnChannelIdCallback(code, (string)data);
+			break;
+		case CALLBACKTYPE_FINGERPRINT:
+			OnFingerPrintCallback(code, (string)data);
+			break;	
+		case CALLBACKTYPE_ISLOGIN:
+			OnIsLoginCallback(code, data);
+			break;	
+		case CALLBACKTYPE_ISREALNAMEAUTH:
+			OnIsRealNameAuthCallback(code, data);
+			break;	
+		case CALLBACKTYPE_LOGIN:
+			OnLoginCallback(code,(string)data);
+			break;
+		case CALLBACKTYPE_LOGOUT:
+			OnLogoutCallback(code, (string)data);
+			break;
+		case CALLBACKTYPE_GETUSERINFO:
+			OnGetUserInfoCallback(code,(string)data);
+			break;
+		case CALLBACKTYPE_ACCOUNTPROTECT:
+			OnAccountProtectCallback(code,(string)data);
+			break;	
+		case CALLBACKTYPE_AGREEMENTWITHLICENCE:
+			OnAgreementWithLicenceCallback(code,(string)data);
+			break;
+		case CALLBACKTYPE_AGREEMENTWITHPRIVACY:
+			OnAgreementWithPrivacyCallback(code,(string)data);
+			break;			
+		case CALLBACKTYPE_GEETESTVIEW:
+			OnGeetestViewCallback(code,(string)data);
+			break;
+		case CALLBACKTYPE_ACCOUNTINVALID:
+			OnAccountInvalidCallback(code, (string)data);
+			break;
+		case CALLBACKTYPE_EXIT:
+			OnExitCallback((string)data);
+			break;
+		case CALLBACKTYPE_QUIT:
+			OnQuitCallback ((string)data);
+			break;
+		default:
+			return;
+		}
+	}
+
+	//初始化回调
+	public virtual void OnInitCallback (int code, string data)
+	{
+		//下面的用于demo,请改成自己的代码 
+		Debug.Log("OnInitCallback1" + data);
+		if (code == StatusCode_Success) {
+			EventAgent.DispatchEvent(ConstMessage.ON_PLATFORM_SDK_INITED, true);
+        } else
+		{
+			EventAgent.DispatchEvent(ConstMessage.ON_PLATFORM_SDK_INITED, false);
+			GSCSdkInterface.showToast("OnInitCallbackError " + " code: " + code + " message: +" + data);
+		}
+	}
+
+	//支付回调
+	public void OnPayCallback (int code, string data)
+	{
+		//下面的用于demo,请改成自己的代码 
+		Debug.Log("OnPayCallback" + data);
+		if (code == StatusCode_Success) {
+			JsonData json = JsonMapper.ToObject (data);
+			string out_trade_no = (string)json["out_trade_no"];
+			string bs_trade_no = (string)json["bs_trade_no"];
+			GSCSdkInterface.showToast("OnPayCallbackSuccess " + " out_trade_no: " + out_trade_no + " bs_out_trade_no: " + bs_trade_no);
+		} else {
+			JsonData json = JsonMapper.ToObject (data);
+			string message = (string)json["message"];
+			string out_trade_no = (string)json["out_trade_no"];
+			GSCSdkInterface.showToast("OnPayCallbackError " + " code: " + code + "out_trade_no" + out_trade_no + " message: +" + message);
+		}
+	}
+
+	//获取sdk_type回调
+	public void OnSdkTypeCallback (int code, string data)
+	{
+		//下面的用于demo,请改成自己的代码 
+		Debug.Log("OnSdkTypeCallback" + data);
+		GSCSdkInterface.showToast("OnSdkTypeCallback " + " sdkType: " + data);
+	}
+
+	//获取渠道id回调
+	public void OnChannelIdCallback (int code, string data)
+	{
+		//下面的用于demo,请改成自己的代码 
+		Debug.Log("OnChannelIdCallback" + data);
+		GSCSdkInterface.showToast("OnChannelIdCallback " + " channelId: " + data);
+	}
+
+	//获取设备指纹信息回调
+	public void OnFingerPrintCallback (int code, string data)
+	{
+		//下面的用于demo,请改成自己的代码 
+		Debug.Log("OnFingerPrintCallback" + data);
+		GSCSdkInterface.showToast("OnFingerPrintCallback " + " fingerPrint: " + data);
+	}
+
+	//获取是否登录回调
+	public void OnIsLoginCallback (int code, JsonData data)
+	{
+		//下面的用于demo,请改成自己的代码 
+		Debug.Log("OnIsLoginCallback" + data);
+		if (code == StatusCode_Success) {
+			bool isLogin = (bool)data;
+			GSCSdkInterface.showToast("OnIsLoginCallbackSuccess " + " isLogin: " + isLogin);
+		} else {
+			string message = (string)data;
+			GSCSdkInterface.showToast("OnIsLoginCallbackError " + " code: " + code + " message: +" + message);
+		}
+	}
+	
+	//获取是否实名认证回调
+	public void OnIsRealNameAuthCallback (int code, JsonData data)
+	{
+		//下面的用于demo,请改成自己的代码 
+		Debug.Log("OnIsRealNameAuthCallback" + data);
+		if (code == StatusCode_Success) {
+			bool isRealName = (bool)data;
+			GSCSdkInterface.showToast("OnIsRealNameAuthCallback " + " isRealName: " + isRealName);
+		} else {
+			string message = (string)data;
+			GSCSdkInterface.showToast("OnIsRealNameAuthCallback " + " code: " + code + " message: +" + message);
+		}
+	}
+
+	//获取登录回调
+	public void OnLoginCallback (int code, string data)
+	{
+		//下面的用于demo,请改成自己的代码 
+		Debug.Log("OnLoginCallback" + data);
+		if (code == StatusCode_Success) {
+			JsonData json = JsonMapper.ToObject (data);
+			string username = (string)json["username"];
+			string access_token = (string)json["access_token"];
+			string uid = (string)json["uid"];
+			EventAgent.DispatchEvent(ConstMessage.ON_PLATFORM_SDK_LOGINED, uid);
+			//Demo.uid = int.Parse(uid);
+			//Demo.username = username;
+			GSCSdkInterface.showToast("OnLoginCallbackSuccess " + " uid: " + uid + " username: " + username + " access_token: " + access_token);
+		} else
+		{
+			EventAgent.DispatchEvent(ConstMessage.ON_PLATFORM_SDK_LOGINED, null);
+			GSCSdkInterface.showToast("OnLoginCallbackError " + " code: " + code + " message: +" + data);
+		}
+	}
+	
+	//获取登出回调
+	public void OnLogoutCallback (int code, string data)
+	{
+		//下面的用于demo,请改成自己的代码 
+		Debug.Log("OnLogoutCallback" + data);
+		if (code == StatusCode_Success) {
+			GSCSdkInterface.showToast("OnLogoutCallbackSuccess " + " logout: " + data);
+		} else {
+			GSCSdkInterface.showToast("OnLogoutCallbackError " + " code: " + code + " message: +" + data);
+		}
+	}
+	
+	//获取用户信息回调
+	public void OnGetUserInfoCallback (int code, string data)
+	{
+		//下面的用于demo,请改成自己的代码 
+		Debug.Log("OnGetUserInfoCallback" + data);
+		if (code == StatusCode_Success) {
+			JsonData json = JsonMapper.ToObject (data);
+			string username = (string)json["username"];
+			string lastLoginTime = (string)json["lastLoginTime"];
+			string avatar = (string)json["avatar"];
+			string s_avatar = (string)json["s_avatar"];
+			GSCSdkInterface.showToast("OnGetUserInfoCallbackSuccess " + " username: " + username + " lastLoginTime: " + lastLoginTime
+			                    + " avatar: " + avatar + " s_avatar:" + s_avatar);
+		} else {
+			GSCSdkInterface.showToast("OnGetUserInfoCallbackError " + " code: " + code + " message: +" + data);
+		}
+	}
+
+	//账号保护回调
+	public void OnAccountProtectCallback (int code, string data)
+	{
+		//下面的用于demo,请改成自己的代码 
+		Debug.Log("OnAccountProtectCallback" + data);
+		if (code == StatusCode_Success) {
+			JsonData json = JsonMapper.ToObject (data);
+			string result = (string)json["result"];
+			GSCSdkInterface.showToast("OnAccountProtectCallbackSuccess " + " result: " + result);
+		} else {
+			GSCSdkInterface.showToast("OnAccountProtectCallbackError " + " code: " + code + " message: +" + data);
+		}
+	}
+
+	//用户协议回调
+	public void OnAgreementWithLicenceCallback (int code, string data)
+	{
+		//下面的用于demo,请改成自己的代码 
+		Debug.Log("OnAgreementWithLicenceCallback" + data);
+		if (code == StatusCode_Success) {
+			GSCSdkInterface.showToast("OnAgreementWithLicenceCallbackSuccess " + " data: " + data);
+		} else {
+			GSCSdkInterface.showToast("OnAgreementWithLicenceCallbackError " + " code: " + code + " message: +" + data);
+		}
+	}
+
+	//隐私政策回调
+	public void OnAgreementWithPrivacyCallback (int code, string data)
+	{
+		//下面的用于demo,请改成自己的代码 
+		Debug.Log("OnAgreementWithPrivacyCallback" + data);
+		if (code == StatusCode_Success) {
+			GSCSdkInterface.showToast("OnAgreementWithPrivacyCallbackSuccess " + " data: " + data);
+		} else {
+			GSCSdkInterface.showToast("OnAgreementWithPrivacyCallbackError " + " code: " + code + " message: +" + data);
+		}
+	}
+
+	//人机验证回调
+	public void OnGeetestViewCallback (int code, string data)
+	{
+		//下面的用于demo,请改成自己的代码 
+		Debug.Log("OnGeetestViewCallback" + data);
+		if (code == StatusCode_Success) {
+			JsonData json = JsonMapper.ToObject (data);
+			string captcha_type = (string)json["captcha_type"];
+			string image_token = (string)json["image_token"];
+			string captcha_code = (string)json["captcha_code"];
+			string challenge = (string)json["challenge"];
+			string validate = (string)json["validate"];
+			string seccode = (string)json["seccode"];
+			string gt_user_id = (string)json["gt_user_id"];
+			GSCSdkInterface.showToast("OnGeetestViewCallbackSuccess " + " captcha_type: " + captcha_type + " image_token: " + image_token + " captcha_code " + captcha_code + " challenge: " + challenge + " validate: " + validate + " seccode " + seccode + " gt_user_id " + gt_user_id);
+		} else {
+			GSCSdkInterface.showToast("OnGeetestViewCallbackError " + " code: " + code + " message: +" + data);
+		}
+	}
+
+	//账号异常回调
+	public void OnAccountInvalidCallback (int code, string data)
+	{
+		//下面的用于demo,请改成自己的代码 
+		Debug.Log("OnAccountInvalidCallback" + data);
+		if (code == StatusCode_Success) {
+			//Demo.uid = 0;
+			//TODO
+			//游戏登出逻辑
+			GSCSdkInterface.showToast("OnAccountInvalidCallbackSuccess " + data);
+		} 
+	}
+
+	//退出回调
+	public virtual void OnExitCallback (string data)
+	{
+		//下面的用于demo,请改成自己的代码 
+		Debug.Log("OnExitCallback," + data);
+		GSCSdkInterface.showToast(data);
+			//下面的用于demo,请改成自己的代码 
+		Application.Quit();
+
+	}
+
+	//退出游戏回调(防沉迷,付费之类)
+	public void OnQuitCallback(string data)
+	{
+		//下面的用于demo,请改成自己的代码 
+		Debug.Log("OnQuitCallback" + data);
+		GSCSdkInterface.showToast("OnQuitCallback - message: +" + data);
+		//下面的用于demo,请改成自己的代码 
+		Application.Quit();
+	}
+}

+ 11 - 0
GameClient/Assets/Game/HotUpdate/com/bilibili/GSCCallbackListerner.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f5493ffac3e7e4392b0533cb8b515b81
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 346 - 0
GameClient/Assets/Game/HotUpdate/com/bilibili/GSCSdkInterface.cs

@@ -0,0 +1,346 @@
+using UnityEngine;
+using System.Collections;
+using System;
+using System.Collections.Generic;
+using System.Runtime.InteropServices;
+using System.Security.Cryptography;
+
+/// <summary>
+/// 接收 SDK 的回调消息,进行处理。
+/// 该脚本应关联到每一个场景的 "Main Camera" 对象,以能接收SDK回调的消息。
+/// 下面各方法中的逻辑处理,在游戏中应修改为真实的逻辑。
+/// </summary>
+public class GSCSdkInterface : MonoBehaviour
+{
+
+	//iOS unity调用iOS层方法
+	[DllImport("__Internal")]
+	public static extern void __initIosSDK(string gameId, string cpId, string serverId, string appkey, string sandboxKey);
+
+	[DllImport("__Internal")]
+	public static extern void __iosLogin();
+
+	[DllImport("__Internal")]
+	public static extern void __iosLogout();
+
+	[DllImport("__Internal")]
+	public static extern void __iosUserInfo(string accesskey);
+
+	[DllImport("__Internal")]
+	public static extern void __iosIsRealnameAuth();
+
+	[DllImport("__Internal")]
+	public static extern void __iosGetSdkType();
+
+	[DllImport("__Internal")]
+	public static extern void __iosGetSdkChannel();
+
+	[DllImport("__Internal")]
+	public static extern void __iosGetSdkVersion();
+
+	[DllImport("__Internal")]
+	public static extern void __iosCreateRole(string roleid, string rolename);
+
+	[DllImport("__Internal")]
+	public static extern void __iosNotifyZone(string serverid, string servername, string roleid, string rolename);
+
+	[DllImport("__Internal")]
+	public static extern void __iosSetGameOpenUrl(string url);
+
+	[DllImport("__Internal")]
+	public static extern void __iosHeartbeatStart();
+
+	[DllImport("__Internal")]
+	public static extern void __iosHeartbeatStop();
+
+	[DllImport("__Internal")]
+	public static extern void __iosAgreementWithLicence();
+
+	[DllImport("__Internal")]
+	public static extern void __iosAgreementWithPrivacy();
+
+	[DllImport("__Internal")]
+	public static extern void __iosGeetest();
+
+	[DllImport("__Internal")]
+	public static extern void __iosAccountProtect();
+
+	[DllImport("__Internal")]
+	public static extern void __iosGetFreeUrl(string sourceUrl, string gameId, string appKey);
+
+	[DllImport("__Internal")]
+	public static extern void __iosPay(string productId, string outTradeNo, string money, string productName, string productCount, string description,string extension,  string orderSign, string notifyUrl);
+
+	//android unity调用java层方法
+	public static void callSdkApi (string apiName, params object[] args)
+	{	
+		using (AndroidJavaClass cls = new AndroidJavaClass("com.gsc.unityasdemo.GSCSdkCenter")) {
+			cls.CallStatic (apiName, args);
+		}
+	}
+
+
+	/**
+	 * android 支付接口
+	 * @param uid 用户的唯一标识(整型)
+	 * @param username 用户名或者email(唯一)
+	 * @param role 充值的角色信息
+	 * @param serverId 区服号
+	 * @param total_fee 充值金额
+	 * @param game_money 游戏币,需要用充值金额*充值比率
+	 * @param out_trade_no 充值订单号
+	 * @param subject 充值主题
+	 * @param body 充值描述
+	 * @param extension_info 附加信息,会在服务器异步回调中原样传回
+	 */
+	public static void androidPay(long uid, string username, string role, string serverId,
+	                       int total_fee, int game_money, string out_trade_no, string subject, string body, string extension_info, string notify_url, string order_sign)
+	{
+		#if UNITY_ANDROID
+			callSdkApi ("pay", uid, username, role, serverId, total_fee, game_money, out_trade_no, subject, body, extension_info, notify_url, order_sign);
+		#endif
+	}
+
+	/**
+	 * android获取设备指纹信息接口
+	 */
+	public static void androidFingerprint()
+	{
+		#if UNITY_ANDROID
+			callSdkApi ("getFingerprint");
+		#endif
+	}
+
+	/**
+	 * android获取是否登录接口
+	 */
+	public static void androidCheckLogin()
+	{
+		#if UNITY_ANDROID
+			callSdkApi ("checkLogin");
+		#endif
+	}
+
+	/**
+	 * android退出接口
+	 */
+	public static void androidExit ()
+	{
+		#if UNITY_ANDROID
+			callSdkApi ("exit");
+		#endif
+	}
+
+	/**
+	 * iOS支付接口
+	 */
+	public static void iOSPay(string product_id, string out_trade_no, int money, string subject, int game_money, string body, string extension_info, string order_sign, string notify_url)
+	{
+		#if UNITY_IOS
+			__iosPay(product_id, out_trade_no, money, subject, game_money, body, extension_info, order_sign, notify_url);
+		#endif
+	}
+
+	/**
+	 * iOS获取sdk的版本接口
+	 */
+	public static void iOSSdkVersion()
+	{
+		#if UNITY_IOS
+			__iosGetSdkVersion();
+		#endif
+	}
+	/**
+	 * 初始化
+	 */
+	public static void init(string merchant_id, string app_id, string server_id, string app_key, string sandboxKey)
+	{
+		Debug.Log("init");
+		#if UNITY_IOS
+			__initIosSDK(merchant_id, app_id, server_id, app_key, sandboxKey);
+		#elif UNITY_ANDROID
+			callSdkApi ("init", merchant_id, app_id, server_id, app_key);
+		#endif
+	}
+
+	/**
+	 * 登录接口
+	 */
+	public static void login ()
+	{
+		#if UNITY_IOS
+            __iosLogin();
+		#elif UNITY_ANDROID
+			callSdkApi ("login");
+		#endif
+	}
+
+	/**
+	 * 通知区服接口
+	 */
+	public static void notifyZone(string server_id, string server_name, string role_id, string role_name)
+	{
+		#if UNITY_IOS
+			__iosNotifyZone(server_id, server_name, role_id, role_name);
+		#elif UNITY_ANDROID
+			callSdkApi ("notifyZone", server_id, server_name, role_id, role_name);
+		#endif
+	}
+
+	/**
+	 * 创角接口
+	 */
+	public static void createRole(string role_name, string role_id)
+	{
+		#if UNITY_IOS
+			__iosCreateRole(role_name, role_id);
+		#elif UNITY_ANDROID
+			callSdkApi ("createRole", role_id, role_name);
+		#endif
+	}
+
+	/**
+	 * 停止心跳接口
+	 */
+	public static void stopHeartbeat()
+	{
+		#if UNITY_IOS
+			__iosHeartbeatStop();
+		#elif UNITY_ANDROID
+			callSdkApi ("stop");
+		#endif
+	}
+
+	/**
+	 * 开始心跳接口
+	 */
+	public static void startHeartbeat()
+	{
+		#if UNITY_IOS
+			__iosHeartbeatStart();
+		#elif UNITY_ANDROID
+			callSdkApi ("start");
+		#endif
+	}
+
+	/**
+	 * 获取sdk类型接口
+	 */
+	public static void getSdkType()
+	{
+		#if UNITY_IOS
+			__iosGetSdkType();
+		#elif UNITY_ANDROID
+			callSdkApi ("getSdkType");
+		#endif
+	}
+
+	/**
+	 * 获取渠道号接口
+	 */
+	public static void getChannelId()
+	{
+		#if UNITY_IOS
+			__iosGetSdkChannel();
+		#elif UNITY_ANDROID
+			callSdkApi ("getChannelId");
+		#endif
+	}
+	
+	/**
+	 * 获取是否实名认证接口
+	 */
+	public static void isRealNameAuth(){
+		#if UNITY_IOS
+			__iosIsRealnameAuth();
+		#elif UNITY_ANDROID
+			callSdkApi ("isRealNameAuth");
+		#endif
+	}
+
+	/**
+	 * 登出接口
+	 */
+	public static void logout()
+	{
+		#if UNITY_IOS
+			__iosLogout();
+		#elif UNITY_ANDROID
+			callSdkApi ("logout");
+		#endif
+	}
+
+	/**
+	 * 获取用户信息接口
+	 */
+	public static void getUserInfo(string accesskey)
+	{
+		#if UNITY_IOS
+			__iosUserInfo(accesskey);
+		#elif UNITY_ANDROID
+			callSdkApi ("getUserInfo");
+		#endif
+	}
+
+	/**
+	 * 账号保护接口
+	 */
+	public static void accountProtect ()
+	{
+		#if UNITY_IOS
+			__iosAccountProtect();
+		#elif UNITY_ANDROID
+			callSdkApi ("accountProtect");
+		#endif
+	}
+
+
+	/**
+	 * 显示用户协议界面接口
+	 */
+	public static void showAgreementWithLicence ()
+	{
+		#if UNITY_IOS
+			__iosAgreementWithLicence();
+		#elif UNITY_ANDROID
+			callSdkApi ("showAgreementWithLicence");
+		#endif
+	}
+
+	/**
+	 * 显示隐私政策界面接口
+	 */
+	public static void showAgreementWithPrivacy ()
+	{
+		#if UNITY_IOS
+			__iosAgreementWithPrivacy();
+		#elif UNITY_ANDROID
+			callSdkApi ("showAgreementWithPrivacy");
+		#endif
+	}
+
+	/**
+	 * 显示人机验证接口
+	 */
+	public static void showGeetestView ()
+	{
+		#if UNITY_IOS
+			__iosGeetest();
+		#elif UNITY_ANDROID
+			callSdkApi ("showGeetestView");
+		#endif
+	}
+
+	//测试
+	public static void showToast(string content)
+	{
+		#if UNITY_IOS
+
+
+		#elif UNITY_ANDROID
+			callSdkApi ("showToast", content);
+		#endif
+
+	}
+
+}

+ 11 - 0
GameClient/Assets/Game/HotUpdate/com/bilibili/GSCSdkInterface.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: c1d549bcb56534dea8c19d32a0ca6c10
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: