少年修仙传客户端代码仓库
client_linchunjie
2018-12-27 6327478d6e13084a11241c78f5c0c6e09a037ca8
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
6个文件已修改
80 ■■■■ 已修改文件
Core/GameEngine/Model/Player/PlayerDatas.cs 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H01_System/DTC0102_tagCDBPlayer.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H01_System/DTC0109_tagServerPrepareOK.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0431_tagTimeTick.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerOneVsOneModel.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerRewardModel.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Player/PlayerDatas.cs
@@ -34,7 +34,8 @@
    public PlayerRankData rank { get { return m_Rank; } }
    StoreModel m_StoreModel;
    StoreModel StoreModel {
    StoreModel StoreModel
    {
        get { return m_StoreModel ?? (m_StoreModel = ModelCenter.Instance.GetModel<StoreModel>()); }
    }
@@ -448,22 +449,45 @@
            case PlayerDataRefresh.BillboardLV:
                break;
            case PlayerDataRefresh.Tick:
#if UNITY_EDITOR
                DebugEx.LogFormat("---- 收到服务端Tick: {0}", value);
                if (extersion.Tick != 0)
                if (GameNetSystem.Instance.crossServerSocketConnected)
                {
                    uint _curWorldTick = GetWorldTick();
                    uint _diffValue = value > _curWorldTick ? value - _curWorldTick : _curWorldTick - value;
                    DebugEx.LogFormat(" |-------- 当前客户端Tick: {0}, 差异: {1}", _curWorldTick, _diffValue);
                    if (_diffValue > 5000)
                    if (!isMainServerData)
                    {
                        DebugEx.LogFormat(" |-------- <color=red>收到服务端WorldTick与当前的客户端Tick差异超过5秒</color>");
#if UNITY_EDITOR
                        DebugEx.LogFormat("---- 收到服务端Tick: {0}", value);
                        if (extersion.Tick != 0)
                        {
                            uint _curWorldTick = GetWorldTick();
                            uint _diffValue = value > _curWorldTick ? value - _curWorldTick : _curWorldTick - value;
                            DebugEx.LogFormat(" |-------- 当前客户端Tick: {0}, 差异: {1}", _curWorldTick, _diffValue);
                            if (_diffValue > 5000)
                            {
                                DebugEx.LogFormat(" |-------- <color=red>收到服务端WorldTick与当前的客户端Tick差异超过5秒</color>");
                            }
                        }
#endif
                        extersion.Tick = value;
                        m_Tick = Environment.TickCount;
                    }
                }
                else
                {
#if UNITY_EDITOR
                    DebugEx.LogFormat("---- 收到服务端Tick: {0}", value);
                    if (extersion.Tick != 0)
                    {
                        uint _curWorldTick = GetWorldTick();
                        uint _diffValue = value > _curWorldTick ? value - _curWorldTick : _curWorldTick - value;
                        DebugEx.LogFormat(" |-------- 当前客户端Tick: {0}, 差异: {1}", _curWorldTick, _diffValue);
                        if (_diffValue > 5000)
                        {
                            DebugEx.LogFormat(" |-------- <color=red>收到服务端WorldTick与当前的客户端Tick差异超过5秒</color>");
                        }
                    }
#endif
                extersion.Tick = value;
                m_Tick = Environment.TickCount;
                    extersion.Tick = value;
                    m_Tick = Environment.TickCount;
                }
                break;
            case PlayerDataRefresh.CurrentPlayerType:
                break;
@@ -514,7 +538,7 @@
                        GameNetSystem.Instance.crossServerConnected_Loigc = false;
                        LoadingWin.targetMapResId = 1;
                        WindowCenter.Instance.Open<LoadingWin>();
                        StageManager.Instance.Load<DungeonStage>(baseData.MapID,GameNetSystem.SocketType.Main, true);
                        StageManager.Instance.Load<DungeonStage>(baseData.MapID, GameNetSystem.SocketType.CrossSever, true);
                        if (hero != null && !hero.ActorInfo.serverDie)
                        {
                            hero.RequestName();
Core/NetworkPackage/DTCFile/ServerPack/H01_System/DTC0102_tagCDBPlayer.cs
@@ -24,7 +24,10 @@
        DEBUG_0102 = true;
        DTC0403_tagPlayerLoginLoadOK.finishedLogin = false;
        DEBUG_STEP = 0;
        DTC0403_tagPlayerLoginLoadOK.neverLoginOk = true;
        if (vNetData.socketType == GameNetSystem.SocketType.Main)
        {
            DTC0403_tagPlayerLoginLoadOK.neverLoginOk = true;
        }
        MapTransferUtility.Instance.lastMoveToWorldBossTime = float.MinValue;
        MapTransferUtility.Instance.lastMoveToWorldBossNpcID = 0;
Core/NetworkPackage/DTCFile/ServerPack/H01_System/DTC0109_tagServerPrepareOK.cs
@@ -32,7 +32,7 @@
        switch (vNetData.socketType)
        {
            case GameNetSystem.SocketType.Main:
                if (loginModel.reconnectBackGround || PlayerDatas.Instance.baseData.ExAttr5 == 1)
                if (loginModel.reconnectBackGround || StageManager.Instance.socketType != GameNetSystem.SocketType.Main)
                {
                    var mapOk = new C0107_tagCInitMapOK();
                    mapOk.MapID = PlayerDatas.Instance.baseData.MapID;
@@ -41,7 +41,7 @@
                }
                break;
            case GameNetSystem.SocketType.CrossSever:
                if (loginModel.reconnectBackGround)
                if (loginModel.reconnectBackGround || StageManager.Instance.socketType != GameNetSystem.SocketType.CrossSever)
                {
                    var mapOk = new C0107_tagCInitMapOK();
                    mapOk.MapID = PlayerDatas.Instance.baseData.MapID;
Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0431_tagTimeTick.cs
@@ -26,8 +26,7 @@
                        WindowCenter.Instance.Open<BattlePrepareCoolDownWin>();
                    }
                    break;
                case CrossServerOneVsOneModel.CrossServerDataMapId:
                    WindowCenter.Instance.CloseImmediately<DungeonEndCoolDownWin>();
                case CrossServerOneVsOneModel.CrossServerDataMapId:
                    if (!WindowCenter.Instance.IsOpen<BattlePrepareCoolDownWin>())
                    {
                        WindowCenter.Instance.Open<BattlePrepareCoolDownWin>();
@@ -38,6 +37,7 @@
        switch (mapId)
        {
            case CrossServerOneVsOneModel.CrossServerDataMapId:
                WindowCenter.Instance.CloseImmediately<DungeonEndCoolDownWin>();
                WindowCenter.Instance.CloseImmediately<DungeonBeginCoolDownWin>();
                break;
        }
System/CrossServerOneVsOne/CrossServerOneVsOneModel.cs
@@ -325,7 +325,7 @@
                UpdatePkResultEvent();
            }
        }
        PlayerBuffDatas buffDatas { get { return ModelCenter.Instance.GetModel<PlayerBuffDatas>(); } }
        /// <summary>
        ///0-取消匹配; 1-进行匹配
        /// </summary>
@@ -337,6 +337,7 @@
            CC101_tagCMCrossRealmPKMatch match = new CC101_tagCMCrossRealmPKMatch();
            match.Type = (byte)type;
            GameNetSystem.Instance.SendInfo(match);
            CrossServerRewardModel.PkType = buffDatas.PkType;
        }
        public void SendBuyMatchCount()
System/CrossServerOneVsOne/CrossServerRewardModel.cs
@@ -345,7 +345,7 @@
    {
        var match = new CC104_tagCMExitCrossRealm();
        GameNetSystem.Instance.SendToCrossServer(match);
        SetPkType();
    }
    private static int pkDanLvNow = 0;
@@ -397,6 +397,18 @@
            redPointStre2.state = RedPointState.None;
        }
    }
    private static int m_PkType = 0;
    public static int PkType
    {
        get { return m_PkType; }
        set { m_PkType = value; }
    }
    private static void SetPkType()
    {
        DTCA202_tagMCAttackMode.Send_SwitchAttackMode((E_AttackMode)m_PkType);
    }
}