From c714a8c41dec8cda03d5ab920fde9305498dc8ef Mon Sep 17 00:00:00 2001
From: client_Hale <339726288@qq.com>
Date: 星期二, 18 九月 2018 20:51:39 +0800
Subject: [PATCH] 3646 【前端】思璞游戏SDK接入 内网登陆封包修改

---
 Core/SDK/SDKUtility.cs |   52 +++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 45 insertions(+), 7 deletions(-)

diff --git a/Core/SDK/SDKUtility.cs b/Core/SDK/SDKUtility.cs
index 762d4f3..565df5f 100644
--- a/Core/SDK/SDKUtility.cs
+++ b/Core/SDK/SDKUtility.cs
@@ -18,8 +18,9 @@
 
     public enum E_ChannelPlatform
     {
-        Free,
-        Mr,
+        Free = 1,// 鑷敱
+        Mr = 2,// 鐚��
+        Sp = 3,// 鎬濈挒
     }
 
     public E_ChannelPlatform ChannelPlatform { get; private set; }
@@ -315,6 +316,10 @@
                         {
                             ChannelPlatform = E_ChannelPlatform.Mr;
                         }
+                        else if (_channelPlatform.Equals("sp"))
+                        {
+                            ChannelPlatform = E_ChannelPlatform.Sp;
+                        }
                     }
                 }
                 break;
@@ -498,6 +503,7 @@
         public const int PayFinished = 105;
         public const int CreateRole = 106;
         public const int RoleLogin = 107;
+        public const int RoleLevelUp = 108;
         /**
          * 鏋佸厜鎺ㄩ��
          * */
@@ -546,6 +552,8 @@
         public string tokenExpire;
         public int phone;
         public int accountID;
+        public string timeStamp;
+        public string sessionID;
     }
 
     public struct FP_CheckIDAuthentication
@@ -689,13 +697,27 @@
                         m_Json["cpInfo"] = cpInfo;
                         m_Json["title"] = title;
 
-                        if (ChannelPlatform == E_ChannelPlatform.Mr)
+                        if(ChannelPlatform == E_ChannelPlatform.Mr
+                        || ChannelPlatform == E_ChannelPlatform.Sp)
                         {
-                            m_Json["notifyurl"] = _json["notifyurl"];
                             m_Json["roleID"] = PlayerDatas.Instance.baseData.PlayerID;
                             m_Json["roleName"] = PlayerDatas.Instance.baseData.PlayerName;
                             m_Json["level"] = PlayerDatas.Instance.baseData.LV.ToString();
                             m_Json["sid"] = "s" + ServerListCenter.Instance.currentServer.region_flag;
+                        }
+
+                        if (ChannelPlatform == E_ChannelPlatform.Mr)
+                        {
+                            m_Json["notifyurl"] = _json["notifyurl"];
+                        }
+                        else if(ChannelPlatform == E_ChannelPlatform.Sp)
+                        {
+                            m_Json["serverName"] = ServerListCenter.Instance.currentServer.name;
+                            m_Json["familyName"] = PlayerDatas.Instance.baseData.FamilyName;
+                            m_Json["job"] = PlayerDatas.Instance.baseData.Job.ToString();
+                            m_Json["money"] = PlayerDatas.Instance.baseData.Gold.ToString();
+                            m_Json["gameName"] = VersionConfig.Get().productName;
+                            m_Json["vipLevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString();
                         }
 #if UNITY_IOS
                         m_Json["identifier"] = VersionConfig.Get().bundleIdentifier;
@@ -787,7 +809,6 @@
         if (_iDict.Contains("token"))
         {
             FreePlatformInfo.token = json["token"].ToString();
-            Debug.Log("token: " + FreePlatformInfo.token);
         }
         if (_iDict.Contains("token_expire"))
         {
@@ -800,12 +821,21 @@
         if (_iDict.Contains("account"))
         {
             FreePlatformInfo.account = json["account"].ToString();
-            Debug.Log("account: " + FreePlatformInfo.account);
         }
+
         if (_iDict.Contains("account_id"))
         {
             int.TryParse(json["account_id"].ToString(), out FreePlatformInfo.accountID);
-            Debug.Log("account_id: " + FreePlatformInfo.accountID);
+        }
+
+        if (_iDict.Contains("session_id"))
+        {
+            FreePlatformInfo.sessionID = (string)json["session_id"];
+        }
+
+        if (_iDict.Contains("timeStamp"))
+        {
+            FreePlatformInfo.timeStamp = (string)json["timeStamp"];
         }
 
         FreePlatformInfo.phone = 0;
@@ -848,9 +878,17 @@
     {
         m_Json.Clear();
         m_Json["code"] = CodeU2A.CreateRole;
+
         m_Json["roleID"] = roleID;
         m_Json["roleName"] = roleName;
         m_Json["sid"] = "s" + ServerListCenter.Instance.currentServer.region_flag;
+        m_Json["serverName"] = ServerListCenter.Instance.currentServer.name;
+        m_Json["familyName"] = PlayerDatas.Instance.baseData.FamilyName;
+        m_Json["level"] = "1";
+        m_Json["job"] = PlayerDatas.Instance.baseData.Job.ToString();
+        m_Json["money"] = PlayerDatas.Instance.baseData.Gold.ToString();
+        m_Json["gameName"] = VersionConfig.Get().productName;
+        m_Json["vipLevel"] = PlayerDatas.Instance.baseData.VIPLv.ToString();
         SendMessageToSDK(m_Json);
     }
 

--
Gitblit v1.8.0