namespace ETModel { public class OuterMessageDispatcher: IMessageDispatcher { public void Dispatch(Session session, ushort opcode, object message) { // 如果是帧同步消息,交给ClientFrameComponent处理 FrameMessage frameMessage = message as FrameMessage; if (frameMessage != null) { Game.Scene.GetComponent().Add(session, frameMessage); return; } // 普通消息或者是Rpc请求消息 MessageInfo messageInfo = new MessageInfo(opcode, message); Game.Scene.GetComponent().Handle(session, messageInfo); } } }