少年修仙传客户端代码仓库
client_Wu Xijin
2018-12-20 d5fb58e6d77bf3dee64b2f2420bbdec38b424ab6
5398 子 【开发】【1.4】跨服竞技场 / 【前端】【1.4】跨服竞技场开发
5个文件已修改
6个文件已添加
150 ■■■■■ 已修改文件
Core/GameEngine/DataToCtl/PackageRegedit.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Player/Character/PlayerBaseData.cs 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Player/PlayerDatas.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ClientPack/ClientToMapServer/C01_System/CC104_tagCMExitCrossRealm.cs 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ClientPack/ClientToMapServer/C01_System/CC104_tagCMExitCrossRealm.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC103_tagMCExitCrossRealmRefresh.cs 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC103_tagMCExitCrossRealmRefresh.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/GameNetSystem.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC103_tagMCExitCrossRealmRefresh.cs 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC103_tagMCExitCrossRealmRefresh.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Login/CrossServerLogin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/DataToCtl/PackageRegedit.cs
@@ -31,6 +31,7 @@
    public static void Init()
    {
        // 登记相应的数据体及对应的数据转逻辑类
        Register(typeof(HC103_tagMCExitCrossRealmRefresh), typeof(DTCC103_tagMCExitCrossRealmRefresh));
        Register(typeof(HAA1D_tagMCActTotalRechargeInfo), typeof(DTCAA1D_tagMCActTotalRechargeInfo));
        Register(typeof(HAA1C_tagMCTotalRechargePlayerInfo), typeof(DTCAA1C_tagMCTotalRechargePlayerInfo));
        Register(typeof(HA717_tagMCChatBubbleBoxState), typeof(DTCA717_tagMCChatBubbleBoxState));
Core/GameEngine/Model/Player/Character/PlayerBaseData.cs
@@ -62,10 +62,8 @@
    public int BasicsDefense;//基础防御
    public int BasicsScoreAHit;//基础命中
    public int BasicsDodge;//基础闪避
    public long treasurePotentialSp
    {
        get
        {
    public long treasurePotentialSp {
        get {
            return ExAttr8 * (long)100000000 + ExAttr7;
        }
    }
@@ -137,5 +135,15 @@
        godWeaponLV_4 = (int)_serverInfo.ExAttr18;
    }
    public void UpdateData(HC103_tagMCExitCrossRealmRefresh serverInfo)
    {
        PlayerName = serverInfo.PlayerName;
        MapID = serverInfo.MapID;
        FBID = serverInfo.FBID;
        dungeonLineId = serverInfo.FuncLineID;
        PosX = serverInfo.PosX;
        PosY = serverInfo.PosY;
        HP = serverInfo.HP;
    }
}
Core/GameEngine/Model/Player/PlayerDatas.cs
@@ -66,6 +66,15 @@
        }
    }
    public void UpdatePlayerData(HC103_tagMCExitCrossRealmRefresh data)
    {
        baseData.UpdateData(data);
        if (RefreshPlayerInfoEvent != null)
        {
            RefreshPlayerInfoEvent();
        }
    }
    public void FightRefreshPlayerHp(uint hp)
    {
        RefreshProperty(PlayerDataRefresh.HP, hp);
Core/NetworkPackage/ClientPack/ClientToMapServer/C01_System/CC104_tagCMExitCrossRealm.cs
New file
@@ -0,0 +1,19 @@
using UnityEngine;
using System.Collections;
// C1 04 主动退出跨服 #tagCMExitCrossRealm
public class CC104_tagCMExitCrossRealm : GameNetPackBasic
{
    public CC104_tagCMExitCrossRealm()
    {
        combineCmd = (ushort)0x03FE;
        _cmd = (ushort)0xC104;
    }
    public override void WriteToBytes()
    {
    }
}
Core/NetworkPackage/ClientPack/ClientToMapServer/C01_System/CC104_tagCMExitCrossRealm.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 162213b07a435ba4fba1bfc0c20e3dea
timeCreated: 1545308621
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC103_tagMCExitCrossRealmRefresh.cs
New file
@@ -0,0 +1,31 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Thursday, December 20, 2018
//--------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using Snxxz.UI;
public class DTCC103_tagMCExitCrossRealmRefresh : DtcBasic
{
    public override void Done(GameNetPackBasic vNetPack)
    {
        base.Done(vNetPack);
        var package = vNetPack as HC103_tagMCExitCrossRealmRefresh;
        GameNetSystem.Instance.crossServerConnected_Loigc = false;
        PlayerDatas.Instance.UpdatePlayerData(package);
        LoadingWin.targetMapResId = 1;
        WindowCenter.Instance.Open<LoadingWin>();
        StageManager.Instance.Load<DungeonStage>(PlayerDatas.Instance.baseData.MapID, true);
    }
}
Core/NetworkPackage/DTCFile/ServerPack/HC1_CrossRealm/DTCC103_tagMCExitCrossRealmRefresh.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 14f7dd7102df83747afb909b5c649715
timeCreated: 1545309199
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Core/NetworkPackage/GameNetSystem.cs
@@ -76,8 +76,9 @@
        get { return mainSocket == null ? 0f : (float)(DateTime.Now - mainSocket.lastPackageTime).TotalSeconds; }
    }
    public bool crossServerConnected_Loigc { get; set; }
    private ClientSocket crossServerSocket;
    public bool crossServerSocketConnected { get { return crossServerSocket == null ? false : crossServerSocket.connected; } }
    public bool crossServerSocketConnected { get { return crossServerConnected_Loigc && crossServerSocket == null ? false : crossServerSocket.connected; } }
    public float timeSinceCrossServerSocketLastProtocol {
        get { return crossServerSocket == null ? 0f : (float)(DateTime.Now - crossServerSocket.lastPackageTime).TotalSeconds; }
@@ -137,6 +138,7 @@
    {
        try
        {
            crossServerConnected_Loigc = false;
            if (crossServerSocketConnected)
            {
                crossServerSocket.CloseConnect();
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC103_tagMCExitCrossRealmRefresh.cs
New file
@@ -0,0 +1,32 @@
using UnityEngine;
using System.Collections;
// C1 03 退出跨服刷新 #tagMCExitCrossRealmRefresh
public class HC103_tagMCExitCrossRealmRefresh : GameNetPackBasic
{
    public string PlayerName;
    public ushort MapID;
    public byte FBID;
    public byte FuncLineID;
    public ushort PosX;
    public ushort PosY;
    public uint HP;
    public HC103_tagMCExitCrossRealmRefresh()
    {
        _cmd = (ushort)0xC103;
    }
    public override void ReadFromBytes(byte[] vBytes)
    {
        TransBytes(out PlayerName, vBytes, NetDataType.Chars, 33);
        TransBytes(out MapID, vBytes, NetDataType.WORD);
        TransBytes(out FBID, vBytes, NetDataType.BYTE);
        TransBytes(out FuncLineID, vBytes, NetDataType.BYTE);
        TransBytes(out PosX, vBytes, NetDataType.WORD);
        TransBytes(out PosY, vBytes, NetDataType.WORD);
        TransBytes(out HP, vBytes, NetDataType.DWORD);
    }
}
Core/NetworkPackage/ServerPack/HC1_CrossRealm/HC103_tagMCExitCrossRealmRefresh.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 594f22856ab123f4ca4b9f80b5031090
timeCreated: 1545308834
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/Login/CrossServerLogin.cs
@@ -283,6 +283,8 @@
                return;
            }
            GameNetSystem.Instance.crossServerConnected_Loigc = true;
            var tagCRoleLoginAsk = new C0108_tagCRoleLoginAsk();
            tagCRoleLoginAsk.Type = (byte)_type;//进入游戏
            tagCRoleLoginAsk.ClientID = SDKUtility.Instance.RegistrationID;