少年修仙传客户端代码仓库
client_linchunjie
2019-05-22 2f333e9366166f30b2467038a65f7da4d69cd1bb
3335 缥缈仙域优化
4个文件已修改
49 ■■■■■ 已修改文件
Core/NetworkPackage/DTCFile/ServerPack/H01_System/DTC0102_tagCDBPlayer.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Stage/Dungeon/ClientDungeonStageUtility.cs 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Stage/Dungeon/ClientHazyPreciousDungeonStage.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HazyRegion/ClientHazyDemonKingStage.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H01_System/DTC0102_tagCDBPlayer.cs
@@ -70,7 +70,7 @@
        }
        else
        {
            var clientMapRecord = ClientDungeonStageUtility.GetOfflineRecordMap();
            var clientMapRecord = ClientDungeonStageUtility.GetClientDataMapSymbol();
            if (clientMapRecord.mapId != 0 &&
                (DateTime.Now - clientMapRecord.time).TotalMinutes < 3)
            {
Fight/Stage/Dungeon/ClientDungeonStageUtility.cs
@@ -36,13 +36,13 @@
        {
            if (IsRequireOfflineReconnect(mapId))
            {
                RecordClientMap();
                SetClientDataMapSymbol();
                GlobalTimeEvent.Instance.fiveSecondEvent += FiveSecondEvent;
            }
        }
        else
        {
            ResetOfflineRecord();
            ClearClientDataMapSymbol();
        }
    }
@@ -151,13 +151,27 @@
    private static void FiveSecondEvent()
    {
        RecordClientMap();
        SetClientDataMapSymbol();
    }
    private static void RecordClientMap()
    public static void SetClientDataMapSymbol()
    {
        switch (clientMapId)
        {
            case HazyDemonKingModel.CLIENTDATAMAP:
                if (StageLoad.Instance.currentStage is ClientHazyDemonKingStage)
                {
                    var stage = StageLoad.Instance.currentStage as ClientHazyDemonKingStage;
                    if (stage.step > ClientHazyDemonKingStage.Step.Fight)
                    {
                        return;
                    }
                }
                break;
        }
        var key = StringUtility.Contact(OFFLINEMAPRECORD, "_", PlayerDatas.Instance.baseData.PlayerID);
        var clientMapRecord = new ClientMapRecord()
        var clientMapRecord = new ClientDataMapSymbol()
        {
            mapId = clientMapId,
            time = DateTime.Now,
@@ -166,21 +180,21 @@
        LocalSave.SetString(key, LitJson.JsonMapper.ToJson(clientMapRecord));
    }
    private static void ResetOfflineRecord()
    public static void ClearClientDataMapSymbol()
    {
        var key = StringUtility.Contact(OFFLINEMAPRECORD, "_", PlayerDatas.Instance.baseData.PlayerID);
        LocalSave.DeleteKey(key);
    }
    public static ClientMapRecord GetOfflineRecordMap()
    public static ClientDataMapSymbol GetClientDataMapSymbol()
    {
        var key = StringUtility.Contact(OFFLINEMAPRECORD, "_", PlayerDatas.Instance.baseData.PlayerID);
        if (LocalSave.HasKey(key))
        {
            var clientMapRecord = LitJson.JsonMapper.ToObject<ClientMapRecord>(LocalSave.GetString(key));
            var clientMapRecord = LitJson.JsonMapper.ToObject<ClientDataMapSymbol>(LocalSave.GetString(key));
            return clientMapRecord;
        }
        return default(ClientMapRecord);
        return default(ClientDataMapSymbol);
    }
    static bool IsRequireOfflineReconnect(int mapId)
@@ -220,7 +234,7 @@
        clientMapId = 0;
    }
    public struct ClientMapRecord
    public struct ClientDataMapSymbol
    {
        public int mapId;
        public DateTime time;
Fight/Stage/Dungeon/ClientHazyPreciousDungeonStage.cs
@@ -100,6 +100,7 @@
            BossShowModel.Instance.bossShowCompletedEvent += BossShowCompletedEvent;
            ClientCollectUtility.OnCollectFinished += OnCollectFinished;
            PersonalEnemy.OnNpcAppear += OnNpcAppear;
        }
        protected override void OnUpdate()
@@ -153,6 +154,7 @@
            BossShowModel.Instance.bossShowCompletedEvent -= BossShowCompletedEvent;
            ClientCollectUtility.OnCollectFinished -= OnCollectFinished;
            PersonalEnemy.OnNpcAppear -= OnNpcAppear;
        }
        private void InitializePlayer()
@@ -331,6 +333,14 @@
            }
        }
        private void OnNpcAppear(GA_NpcClientFightNorm _npc)
        {
            if (_npc != null && _npc is GA_NpcClientFightBoss)
            {
                clientBoss = _npc as GA_NpcClientFightBoss;
            }
        }
        enum Step
        {
            None,
System/HazyRegion/ClientHazyDemonKingStage.cs
@@ -22,7 +22,7 @@
    int itemCount = 0;
    Step m_Step = Step.Fight;
    Step step
    public Step step
    {
        get { return m_Step; }
        set
@@ -106,6 +106,7 @@
    private void OnReceiveCustomDropItme(HB214_tagMCCuntomFBPrizeInfo package)
    {
        step = Step.PickItem;
        ClientDungeonStageUtility.ClearClientDataMapSymbol();
        if (package.PrizeItemCount <= 0)
        {
            pickAllDropItem = true;