| 
					
				 | 
			
			
				@@ -1,317 +0,0 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-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(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 |