From d2c89959c7e56d8b0c52e8eecf90c2fbf6bc506a Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 28 五月 2025 17:18:19 +0800
Subject: [PATCH] 18 子 2D卡牌客户端搭建 / 2D卡牌客户端搭建

---
 Main/Manager/LoginManager.cs |  136 ++++++++++++++++++++++++++++++++++++---------
 1 files changed, 109 insertions(+), 27 deletions(-)

diff --git a/Main/Manager/LoginManager.cs b/Main/Manager/LoginManager.cs
index f8e52bc..5c7a625 100644
--- a/Main/Manager/LoginManager.cs
+++ b/Main/Manager/LoginManager.cs
@@ -93,7 +93,7 @@
         // TODO YYL
         // OperationLogCollect.Instance.RecordLauchEvent(5);
 
-        // GameNotice.OpenGameNotice();
+        GameNotice.OpenGameNotice();
     }
 
     private void OnSDKAccountLoginOutOk()
@@ -207,8 +207,7 @@
         if (string.IsNullOrEmpty(_result))
         {
             busy = false;
-            // TODO YYL
-            // ServerTipDetails.DisplayNormalTip(Language.Get("L1117"));
+            ServerTipDetails.DisplayNormalTip(Language.Get("L1117"));
             NetLinkWin.Hide();
             return;
         }
@@ -218,8 +217,7 @@
         {
             if (stringSet.Length > 1)
             {
-                // TODO YYL
-                // ServerTipDetails.DisplayNormalTip(stringSet[1]);
+                ServerTipDetails.DisplayNormalTip(stringSet[1]);
             }
 
             busy = false;
@@ -247,40 +245,36 @@
 
     private void OnGameServerConnected(bool ok)
     {
-        //  TODO YYL
-        // if (ok)
-        // {
-        //     var sendInfo = new C0123_tagCClientPackVersion();
-        //     sendInfo.Version = DwVersionNo;
-        //     GameNetSystem.Instance.SendInfo(sendInfo);
-        // }
-        // else
-        // {
-        //     busy = false;
-        // }
+        if (ok)
+        {
+            var sendInfo = new C0123_tagCClientPackVersion();
+            sendInfo.Version = DwVersionNo;
+            GameNetSystem.Instance.SendInfo(sendInfo);
+        }
+        else
+        {
+            busy = false;
+        }
     }
 
 
-    //  TODO YYL
-    public void AccessLogin(/*H0101_tagServerPrepared _serverInfo*/)
+    public void AccessLogin(H0101_tagServerPrepared _serverInfo)
     {
-        // GameNetSystem.Instance.SendInfo(Get0101SendPackage(_serverInfo)); // 鐧诲綍
+        GameNetSystem.Instance.SendInfo(Get0101SendPackage(_serverInfo)); // 鐧诲綍
     }
 
     public void CheckClientVersion()
     {
-        //  TODO YYL
-        // var sendInfo = new C010D_tagCClientVersion();
-        // sendInfo.Version = "10.1000.1";
-        // GameNetSystem.Instance.SendInfo(sendInfo);
+        var sendInfo = new C010D_tagCClientVersion();
+        sendInfo.Version = "10.1000.1";
+        GameNetSystem.Instance.SendInfo(sendInfo);
     }
 
     private void OnApplicationOut()
     {
-        //  TODO YYL
-        // var sendInfo = new C0103_tagCPlayerLogOut();
-        // sendInfo.Type = 1;
-        // GameNetSystem.Instance.SendInfo(sendInfo);
+        var sendInfo = new C0103_tagCPlayerLogOut();
+        sendInfo.Type = 1;
+        GameNetSystem.Instance.SendInfo(sendInfo);
     }
 
     public void RequestServerListLoop()
@@ -298,4 +292,92 @@
             LastLoopSecond = nowTick;
         }
     }
+
+    public C0101_tagCPlayerLogin Get0101SendPackage(H0101_tagServerPrepared _serverInfo)
+        {
+            var send = new C0101_tagCPlayerLogin();
+            switch (VersionConfig.Get().versionAuthority)
+            {
+                case VersionAuthority.InterTest:
+                    send.IDType = 1;
+                    send.AccID = accountBuf;
+                    if (sdkLoginResult == null)
+                        send.Password = "111";
+                    else
+                        send.Password = sdkLoginResult.token;
+                    send.MAC = DeviceUtility.GetMac();
+                    send.Version = _serverInfo.Version;
+                    send.LineNO = 255;
+                    send.AppID = VersionConfig.Get().appId;
+                    send.AccountID = 1000;// 鍐呴儴鐧婚檰鐨勬椂鍊欑殑id
+                    send.TokenExpire = "1519750743000";// 鍐呴儴鐧婚檰鐨勬椂闀�,鏃犳墍璋撶殑
+                    send.Phone = 0;
+                    send.ServerID = (uint)ServerListCenter.Instance.currentServer.region_flag;
+                    send.Adult = 1;
+                    send.ExtraLen = 0;
+                    send.Extra = "";
+                    break;
+                case VersionAuthority.Release:
+                    send.Extra = VersionConfig.Get().SpID + "|" + SDKUtils.Instance.Device.uniqueID;
+                    send.ExtraLen = (ushort)send.Extra.Length;
+                    if (SDKUtils.Instance.ChannelPlatform == SDKUtils.E_ChannelPlatform.Free)
+                    {
+                        send.IDType = 1;
+                        send.Password = sdkLoginResult.token;
+                    }
+                    else if (SDKUtils.Instance.ChannelPlatform == SDKUtils.E_ChannelPlatform.Quick)
+                    {
+                        send.IDType = 10;
+                        send.Extra += ("|" + sdkLoginResult.token + "|" + sdkLoginResult.qkUserName);
+                        send.ExtraLen = (ushort)send.Extra.Length;
+                    }
+                    else if (SDKUtils.Instance.ChannelPlatform == SDKUtils.E_ChannelPlatform.Hy ||
+                        SDKUtils.Instance.ChannelPlatform == SDKUtils.E_ChannelPlatform.hygt ||
+                        SDKUtils.Instance.ChannelPlatform == SDKUtils.E_ChannelPlatform.newyn ||
+                        SDKUtils.Instance.ChannelPlatform == SDKUtils.E_ChannelPlatform.en
+                        )
+                    {
+                        send.IDType = (byte)SDKUtils.Instance.ChannelPlatform;
+                        send.Extra += ("|" + sdkLoginResult.token + "|" + sdkLoginResult.qkUserName);
+                        send.ExtraLen = (ushort)send.Extra.Length;
+                    }
+                    
+                    send.AccID = sdkLoginResult.account;
+
+                    var deviceInfo = DeviceUtility.GetDeviceModel();
+                    deviceInfo.Replace(" ", "").Replace("=", "").Replace("%", "").Replace("-", "").Replace("|","");
+                    var versionStr = StringUtility.Contact(VersionConfig.Get().version, "_", VersionConfig.Get().buildIndex, "_", deviceInfo);
+
+                    send.Extra += ("|" + versionStr.Substring(0, Math.Min(24, versionStr.Length)));
+                    Debug.Log("=====> extra: " + send.Extra);
+                    send.ExtraLen = (ushort)send.Extra.Length;
+                    send.MAC = DeviceUtility.GetMac();
+                    send.Version = _serverInfo.Version;
+                    send.LineNO = 255;
+                    send.AppID = VersionConfig.Get().appId;
+                    send.AccountID = (uint)sdkLoginResult.accountID;
+                    send.TokenExpire = sdkLoginResult.tokenExpire;
+                    if (SDKUtils.Instance.ChannelPlatform == SDKUtils.E_ChannelPlatform.Sp)
+                    {
+                        send.TokenExpire = SDKUtils.Instance.FreePlatformInfo.timeStamp;
+                    }
+                    send.Phone = (byte)sdkLoginResult.phone;
+                    send.ServerID = (uint)ServerListCenter.Instance.currentServer.region_flag;
+                    if (sdkIDCheckIDAuthentication.type == "1")
+                    {
+                        send.Adult = 1;
+                    }
+                    else if (sdkIDCheckIDAuthentication.type == "2")
+                    {
+                        send.Adult = MathUtility.CheckAdult(sdkIDCheckIDAuthentication.card_id) ? (byte)1 : (byte)0;
+                    }
+                    else
+                    {
+                        send.Adult = 0;
+                    }
+                    break;
+            }
+
+            return send;
+        }
 }

--
Gitblit v1.8.0