diff --git a/Assets/ManagedResources/~Lua/Logic/GameEvent.lua b/Assets/ManagedResources/~Lua/Logic/GameEvent.lua index a2ed12fa5b..fc5f9d5f0b 100644 --- a/Assets/ManagedResources/~Lua/Logic/GameEvent.lua +++ b/Assets/ManagedResources/~Lua/Logic/GameEvent.lua @@ -491,5 +491,6 @@ GameEvent = { UpdateHeightLadderPanel="JumpServerHeightLadder.UpdateHeightLadderPanel",-- 刷新跨服天梯主界面 -- UpdateHeightLadderNum="JumpServerHeightLadder.UpdateHeightLadderNum",-- 刷新跨服天梯主界面挑战次数 UpdateWordLv="JumpServerHeightLadder.UpdateWordLv",-- 刷新世界等级 + CrossStateChange = "JumpServerHeightLadder.CrossStateChange", -- 跨服状态改变 }, } \ No newline at end of file diff --git a/Assets/ManagedResources/~Lua/Modules/Chat/ChatManager.lua b/Assets/ManagedResources/~Lua/Modules/Chat/ChatManager.lua index 011dfc0157..fbcc46e821 100644 --- a/Assets/ManagedResources/~Lua/Modules/Chat/ChatManager.lua +++ b/Assets/ManagedResources/~Lua/Modules/Chat/ChatManager.lua @@ -48,6 +48,15 @@ function this.Initialize() --跑马灯的速度(1秒移动的像素) this.horseRunSpeed=tonumber(specialConfig[31].Value) + + -- 跨服状态改变,清空跨服聊天 + Game.GlobalEvent:AddEvent(GameEvent.JumpServerHeightLadder.CrossStateChange, function() + this.SetMsgIdFlag(CHAT_CHANNEL.JUMP_SERVER, 0) + this.ChatList[CHAT_CHANNEL.JUMP_SERVER] = {} + NetManager.RequestChatMsg(CHAT_CHANNEL.JUMP_SERVER, 0, function(data) + this.ChatDataAdapter(CHAT_CHANNEL.JUMP_SERVER, data) + end) + end) end -- 每两秒刷新一次数据 diff --git a/Assets/ManagedResources/~Lua/Modules/Net/IndicationManager.lua b/Assets/ManagedResources/~Lua/Modules/Net/IndicationManager.lua index 5846ada8e9..e50d514644 100644 --- a/Assets/ManagedResources/~Lua/Modules/Net/IndicationManager.lua +++ b/Assets/ManagedResources/~Lua/Modules/Net/IndicationManager.lua @@ -1001,5 +1001,6 @@ function this.IsCrossIndication(buffer) local msg = PlayerInfoProto_pb.IsCrossIndication() msg:ParseFromString(data) PlayerManager.isCross = msg.isCross + Game.GlobalEvent:DispatchEvent(GameEvent.JumpServerHeightLadder.CrossStateChange) end return this \ No newline at end of file