IMRegister.cs 475 B

12345678910111213141516171819
  1. using System;
  2. namespace Base
  3. {
  4. public interface IMessageDispather
  5. {
  6. ushort GetOpcode(Type type);
  7. void RegisterHandler<Message>(ushort opcode, Action<Entity, Message> action) where Message : AMessage;
  8. void RegisterRpcHandler<Request, Response>(ushort opcode, Action<Entity, Request, Action<Response>> action)
  9. where Request : ARequest
  10. where Response : AResponse;
  11. }
  12. public interface IMRegister
  13. {
  14. void Register(IMessageDispather messageDispather);
  15. }
  16. }