少年修仙传客户端代码仓库
5398 子 【开发】【1.4】跨服竞技场 / 【前端】【1.4】跨服竞技场开发,修改跨服竞技场的退出方式
3个文件已修改
62 ■■■■ 已修改文件
Core/GameEngine/Model/Player/PlayerDatas.cs 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0403_tagPlayerLoginLoadOK.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Login/CrossServerLogin.cs 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Player/PlayerDatas.cs
@@ -531,22 +531,8 @@
                if (oldExAttr5 == 1 && value == 0)
                {
                    baseData.ApplyMainServerDataBuf();
                    if (GameNetSystem.Instance.crossServerConnected_Loigc)
                    {
                        GameNetSystem.Instance.crossServerConnected_Loigc = false;
                        LoadingWin.targetMapResId = 1;
                        WindowCenter.Instance.Open<LoadingWin>();
                        StageManager.Instance.Load<DungeonStage>(baseData.MapID, GameNetSystem.SocketType.CrossSever, true);
                        if (hero != null && !hero.ActorInfo.serverDie)
                        {
                            hero.RequestName();
                            hero.SwitchRedName(StatusMgr.Instance.IsExist(PlayerId, StatusMgr.Instance.redNameBuffID));
                            hero.IdleImmediate();
                            hero.State = E_ActorState.Idle;
                            extersion.pkState = 0;
                        }
                    }
                    GameNetSystem.Instance.crossServerConnected_Loigc = false;
                    GameNetSystem.Instance.Reconnect();
                }
                break;
            case PlayerDataRefresh.Faction:
Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0403_tagPlayerLoginLoadOK.cs
@@ -18,6 +18,7 @@
        GameNetSystem.Instance.netState = GameNetSystem.NetState.Connected;
        finishedLogin = true;
        NetLinkWin.Hide();
        switch (vNetData.socketType)
        {
            case GameNetSystem.SocketType.Main:
System/Login/CrossServerLogin.cs
@@ -63,7 +63,6 @@
                    CrossServerOneVsOneLogin();
                }
            });
        }
        public void CrossServerOneVsOneLogin()
@@ -116,6 +115,8 @@
                }
                loginOverTimeClock = Clock.Create(DateTime.Now + new TimeSpan(15 * TimeSpan.TicksPerSecond), ProcessLoginFailure);
                GameNetSystem.Instance.BeginConnectCrossServer(ipBuf, gamePortBuf, OnGameServerConnected);
                NetLinkWin.Show();
            }
            catch (Exception ex)
            {
@@ -142,44 +143,13 @@
                loginOverTimeClock = Clock.Create(DateTime.Now + new TimeSpan(15 * TimeSpan.TicksPerSecond), ProcessLoginFailure);
                GameNetSystem.Instance.BeginConnectCrossServer(ipBuf, gamePortBuf, OnGameServerConnected);
                NetLinkWin.Show();
            }
            catch (Exception ex)
            {
                Debug.Log(ex);
                busy = false;
            }
        }
        private void OnAccountLogin(bool _ok, string _result)
        {
            if (!_ok)
            {
                busy = false;
                DebugEx.LogError(_result);
                return;
            }
            if (string.IsNullOrEmpty(_result))
            {
                busy = false;
                return;
            }
            var stringSet = _result.Split('|');
            if (stringSet[0] != "OK")
            {
                busy = false;
                return;
            }
            try
            {
                GameNetSystem.Instance.BeginConnectCrossServer(ipBuf, gamePortBuf, OnGameServerConnected);
            }
            catch (Exception ex)
            {
                busy = false;
                Debug.Log(ex);
            }
        }
@@ -200,6 +170,7 @@
        public void AccessLogin(H0101_tagServerPrepared _serverInfo)
        {
            GameNetSystem.Instance.SendToCrossServer(loginModel.Get0101SendPackage(_serverInfo)); // 登录
            NetLinkWin.Show();
        }
        public void CheckClientVersion()
@@ -207,10 +178,12 @@
            var sendInfo = new C010D_tagCClientVersion();
            sendInfo.Version = "10.1000.1";
            GameNetSystem.Instance.SendToCrossServer(sendInfo);
            NetLinkWin.Show();
        }
        public void OnGetPlayerLoginInfo(byte _type)
        {
            NetLinkWin.Hide();
            busy = false;
            if (Application.internetReachability == NetworkReachability.NotReachable)
            {
@@ -229,6 +202,8 @@
            tagCRoleLoginAsk.ClientID = SDKUtility.Instance.RegistrationID;
            GameNetSystem.Instance.SendToCrossServer(tagCRoleLoginAsk);
            NetLinkWin.Show();
            if (loginOverTimeClock != null)
            {
                loginOverTimeClock.Stop();