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