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