ClientDispatcher.cs 605 B

1234567891011121314151617181920
  1. namespace ETModel
  2. {
  3. public class ClientDispatcher: IMessageDispatcher
  4. {
  5. public void Dispatch(Session session, ushort opcode, object message)
  6. {
  7. // 如果是帧同步消息,交给ClientFrameComponent处理
  8. FrameMessage frameMessage = message as FrameMessage;
  9. if (frameMessage != null)
  10. {
  11. Game.Scene.GetComponent<ClientFrameComponent>().Add(session, frameMessage);
  12. return;
  13. }
  14. // 普通消息或者是Rpc请求消息
  15. MessageInfo messageInfo = new MessageInfo(opcode, message);
  16. Game.Scene.GetComponent<MessageDispatherComponent>().Handle(session, messageInfo);
  17. }
  18. }
  19. }