| Core/NetworkPackage/DTCFile/ServerPack/H01_System/DTC0102_tagCDBPlayer.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Fight/Stage/Dungeon/ClientDungeonStageUtility.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Fight/Stage/Dungeon/ClientHazyPreciousDungeonStage.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/HazyRegion/ClientHazyDemonKingStage.cs | ●●●●● 补丁 | 查看 | 原始文档 | 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;