From 452c75675679c44cc39b04bdb7d330d7c5c14d5c Mon Sep 17 00:00:00 2001 From: wangguan <wangguan@kt007.com> Date: Tue, 29 Dec 2020 10:48:06 +0800 Subject: [PATCH] 增加多SDK支持。常规使用SDKChannel.KTGM 偶哈游的是空SDK --- Assets/Scripts/GameSdk/SDKCallBack.cs | 55 +++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 41 insertions(+), 14 deletions(-) diff --git a/Assets/Scripts/GameSdk/SDKCallBack.cs b/Assets/Scripts/GameSdk/SDKCallBack.cs index 976a750..94a6383 100644 --- a/Assets/Scripts/GameSdk/SDKCallBack.cs +++ b/Assets/Scripts/GameSdk/SDKCallBack.cs @@ -13,15 +13,28 @@ public void Awake() { - DontDestroyOnLoad(this); - ins = this; - SDKManager.ins.sdk.setCallBackClazz("SDKCallBack", "AndroidCallBack"); - // 在这里开始初始化SDK - SDKManager.ins.sdk.initSdk(); - } - + if (ins) + { + Destroy(gameObject); + } + else + { + ins = this; + DontDestroyOnLoad(this); + if (KTGMGemClient.GameConfig.useSDK) + { + Debug.Log("安卓SDK初始化"); + SDKManager.ins.sdk.setCallBackClazz("SDKCallBack", "AndroidCallBack"); + // 在这里开始初始化SDK + SDKManager.ins.sdk.initSdk(); + } - public void setNextAction(string act,Action func) + } + + } + + + public void setNextAction(string act, Action func) { if (!dic.ContainsKey(act)) { @@ -32,7 +45,7 @@ // 安卓所有的回调方法都通过这里通知Unity public void AndroidCallBack(string arg) { - Debug.Log("安卓返回值===>"+arg); + Debug.Log("安卓返回值===>" + arg); JsonData data = JsonMapper.ToObject(arg); //loginData = JsonMapper.ToObject(value); @@ -44,11 +57,25 @@ //{ "action":"login", "data":{ "code":200,"msg":"success","data":{ "is_certify":0,"age":0,"openid":"1000485"} } } string act = data["action"].ToString(); Debug.Log(act); - if(act == "login") + if (act == "login") { JsonData loginData = data["data"]; if ((int)loginData["code"] == 200) { + if (loginData.ContainsKey("msg")) + { + string result = loginData["msg"].ToString(); + if (result.Equals("success")) + { + Debug.Log("成功了"); + } + else + { + Debug.Log("失败了"); + + } + } + string uid = loginData["data"]["openid"].ToString(); SDKManager.ins.sdk.uid = (string)uid; LoginResult(act); @@ -58,10 +85,10 @@ // 登录失败则直接重新拉起 SDKManager.ins.sdk.login(); } - + } } - + } void LoginResult(string act) @@ -72,7 +99,7 @@ void Chongzhi() { - + } // Start is called before the first frame update @@ -83,6 +110,6 @@ // Update is called once per frame void Update() { - + } } -- Gitblit v1.9.1