From 1c4e796f0976bcda636cb9897b0bf85d551831c9 Mon Sep 17 00:00:00 2001 From: milimoe Date: Tue, 5 Sep 2023 20:28:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=BC=BA=E5=B0=91=E7=9A=84So?= =?UTF-8?q?cketMessageHandler?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Controller/RunTimeController.cs | 37 ++++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/Controller/RunTimeController.cs b/Controller/RunTimeController.cs index 109ab52..964902a 100644 --- a/Controller/RunTimeController.cs +++ b/Controller/RunTimeController.cs @@ -222,12 +222,21 @@ namespace Milimoe.FunGame.Core.Controller break; case SocketMessageType.HeartBeat: - if (_Socket != null && _Socket.Connected) - { - SocketHandler_HeartBeat(ServerMessage); - } + SocketHandler_HeartBeat(ServerMessage); break; - + + case SocketMessageType.ForceLogout: + SocketHandler_ForceLogout(ServerMessage); + break; + + case SocketMessageType.Chat: + SocketHandler_Chat(ServerMessage); + break; + + case SocketMessageType.UpdateRoomMaster: + SocketHandler_UpdateRoomMaster(ServerMessage); + break; + case SocketMessageType.Unknown: default: break; @@ -253,5 +262,23 @@ namespace Milimoe.FunGame.Core.Controller /// /// protected abstract void SocketHandler_HeartBeat(SocketObject ServerMessage); + + /// + /// 客户端接收到强制退出登录的通知后的处理方法 + /// + /// + protected abstract void SocketHandler_ForceLogout(SocketObject ServerMessage); + + /// + /// 客户端接收到聊天信息后的处理方法 + /// + /// + protected abstract void SocketHandler_Chat(SocketObject ServerMessage); + + /// + /// 客户端接收到更换房主后的处理方法 + /// + /// + protected abstract void SocketHandler_UpdateRoomMaster(SocketObject ServerMessage); } }