少年修仙传客户端代码仓库
client_Wu Xijin
2019-01-07 d647460ae87f9b965c845463d73610f8968d5273
5725 【前端】【1.5】跨服BOSS开发
2个文件已修改
12个文件已添加
223 ■■■■■ 已修改文件
Core/GameEngine/DataToCtl/PackageRegedit.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC104_tagMCPrepareEnterCrossServer.cs 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC104_tagMCPrepareEnterCrossServer.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC105_tagMCStartEnterCrossServer.cs 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC105_tagMCStartEnterCrossServer.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC106_tagMCEnterCrossServerError.cs 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC106_tagMCEnterCrossServerError.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC104_tagMCPrepareEnterCrossServer.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC104_tagMCPrepareEnterCrossServer.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC105_tagMCStartEnterCrossServer.cs 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC105_tagMCStartEnterCrossServer.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC106_tagMCEnterCrossServerError.cs 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC106_tagMCEnterCrossServerError.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Login/CrossServerLogin.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/DataToCtl/PackageRegedit.cs
@@ -31,6 +31,9 @@
    public static void Init()
    {
        // 登记相应的数据体及对应的数据转逻辑类
        Register(typeof(HC106_tagMCEnterCrossServerError), typeof(DTCC106_tagMCEnterCrossServerError));
        Register(typeof(HC105_tagMCStartEnterCrossServer), typeof(DTCC105_tagMCStartEnterCrossServer));
        Register(typeof(HC104_tagMCPrepareEnterCrossServer), typeof(DTCC104_tagMCPrepareEnterCrossServer));
        Register(typeof(HC103_tagMCCrossRealmPKPlayerHisSeasonInfo), typeof(DTCC103_tagMCCrossRealmPKPlayerHisSeasonInfo));
        Register(typeof(HA31E_tagMCGatherSoulHoleInfo), typeof(DTCA31E_tagMCGatherSoulHoleInfo));
        Register(typeof(HAA1D_tagMCActTotalRechargeInfo), typeof(DTCAA1D_tagMCActTotalRechargeInfo));
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC104_tagMCPrepareEnterCrossServer.cs
New file
@@ -0,0 +1,28 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Monday, January 07, 2019
//--------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using Snxxz.UI;
public class DTCC104_tagMCPrepareEnterCrossServer : DtcBasic
{
    public override void Done(GameNetPackBasic vNetPack)
    {
        base.Done(vNetPack);
        var package = vNetPack as HC104_tagMCPrepareEnterCrossServer;
        var config = DTCA127_tagMCStartChangeMap.GetMapResourcesConfig((int)package.DataMapID, 0);
        LoadingWin.targetMapResId = config.ID;
        WindowCenter.Instance.Open<LoadingWin>();
    }
}
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC104_tagMCPrepareEnterCrossServer.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 2b44152c29267a4479cd732d48140bfa
timeCreated: 1546825242
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC105_tagMCStartEnterCrossServer.cs
New file
@@ -0,0 +1,26 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Monday, January 07, 2019
//--------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using Snxxz.UI;
public class DTCC105_tagMCStartEnterCrossServer : DtcBasic
{
    public override void Done(GameNetPackBasic vNetPack)
    {
        base.Done(vNetPack);
        var package = vNetPack as HC105_tagMCStartEnterCrossServer;
        CrossServerLogin.Instance.CrossServerBossLogin();
    }
}
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC105_tagMCStartEnterCrossServer.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 0786c842fa939b84498b5b6c424da049
timeCreated: 1546825318
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC106_tagMCEnterCrossServerError.cs
New file
@@ -0,0 +1,26 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Monday, January 07, 2019
//--------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using Snxxz.UI;
public class DTCC106_tagMCEnterCrossServerError : DtcBasic
{
    public override void Done(GameNetPackBasic vNetPack)
    {
        base.Done(vNetPack);
        var package = vNetPack as HC106_tagMCEnterCrossServerError;
        WindowCenter.Instance.Close<LoadingWin>();
    }
}
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC106_tagMCEnterCrossServerError.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 1e3fdd726a350964a94b756e1ed8e167
timeCreated: 1546825349
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC104_tagMCPrepareEnterCrossServer.cs
New file
@@ -0,0 +1,20 @@
using UnityEngine;
using System.Collections;
// C1 04 准备进入跨服服务器 #tagMCPrepareEnterCrossServer
public class HC104_tagMCPrepareEnterCrossServer : GameNetPackBasic
{
    public uint DataMapID;
    public HC104_tagMCPrepareEnterCrossServer()
    {
        _cmd = (ushort)0xC104;
    }
    public override void ReadFromBytes(byte[] vBytes)
    {
        TransBytes(out DataMapID, vBytes, NetDataType.DWORD);
    }
}
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC104_tagMCPrepareEnterCrossServer.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 98f4a5e04472dfb45bcb0f4a45cba533
timeCreated: 1546825028
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC105_tagMCStartEnterCrossServer.cs
New file
@@ -0,0 +1,18 @@
using UnityEngine;
using System.Collections;
// C1 05 开始进入跨服服务器 #tagMCStartEnterCrossServer
public class HC105_tagMCStartEnterCrossServer : GameNetPackBasic
{
    public HC105_tagMCStartEnterCrossServer()
    {
        _cmd = (ushort)0xC105;
    }
    public override void ReadFromBytes(byte[] vBytes)
    {
    }
}
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC105_tagMCStartEnterCrossServer.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 906cd1341ae793e41914fe9c4ba3d064
timeCreated: 1546825109
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC106_tagMCEnterCrossServerError.cs
New file
@@ -0,0 +1,18 @@
using UnityEngine;
using System.Collections;
// C1 06 进入跨服服务器错误 #tagMCEnterCrossServerError
public class HC106_tagMCEnterCrossServerError : GameNetPackBasic
{
    public HC106_tagMCEnterCrossServerError()
    {
        _cmd = (ushort)0xC106;
    }
    public override void ReadFromBytes(byte[] vBytes)
    {
    }
}
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC106_tagMCEnterCrossServerError.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 85615312c67a6db4abf5d1adacad3aff
timeCreated: 1546825157
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/Login/CrossServerLogin.cs
@@ -84,6 +84,18 @@
            return oneVsOnePlayerData.IsCrossServerOneVsOneEntering();
        }
        public void CrossServerBossLogin()
        {
            var loginModel = ModelCenter.Instance.GetModel<LoginModel>();
            var account = loginModel.accountBuf;
            var ip = GameNetSystem.Instance.crossServerData.ip;
            var port = GameNetSystem.Instance.crossServerData.port;
            WindowCenter.Instance.Open<LoadingWin>();
            AccountLogin(account, ip, port, false);
        }
        public void AccountLogin(string account, string ip, int gamePort, bool reconnectBackGround)
        {
            if (Application.internetReachability == NetworkReachability.NotReachable)