|
@@ -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();
|
|
|
- }
|
|
|
-}
|