A2NetInner_Message.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using MemoryPack;
  2. namespace ET
  3. {
  4. [Message(1)]
  5. public class A2NetInner_Message: MessageObject, IMessage
  6. {
  7. public static A2NetInner_Message Create()
  8. {
  9. return ObjectPool.Fetch(typeof(A2NetInner_Message)) as A2NetInner_Message;
  10. }
  11. public override void Dispose()
  12. {
  13. this.FromAddress = default;
  14. this.ActorId = default;
  15. ObjectPool.Recycle(this);
  16. }
  17. public Address FromAddress;
  18. public ActorId ActorId;
  19. public IMessage MessageObject;
  20. }
  21. [Message(2)]
  22. [ResponseType(nameof(A2NetInner_Response))]
  23. public class A2NetInner_Request: MessageObject, IRequest
  24. {
  25. public static A2NetInner_Request Create()
  26. {
  27. return ObjectPool.Fetch(typeof(A2NetInner_Request)) as A2NetInner_Request;
  28. }
  29. public override void Dispose()
  30. {
  31. this.RpcId = default;
  32. this.ActorId = default;
  33. this.MessageObject = default;
  34. ObjectPool.Recycle(this);
  35. }
  36. public int RpcId { get; set; }
  37. public ActorId ActorId;
  38. public IRequest MessageObject;
  39. }
  40. [Message(3)]
  41. public class A2NetInner_Response: MessageObject, IResponse
  42. {
  43. public static A2NetInner_Response Create()
  44. {
  45. return ObjectPool.Fetch(typeof(A2NetInner_Response)) as A2NetInner_Response;
  46. }
  47. public override void Dispose()
  48. {
  49. this.RpcId = default;
  50. this.Error = default;
  51. this.Message = default;
  52. ObjectPool.Recycle(this);
  53. }
  54. public int Error { get; set; }
  55. public string Message { get; set; }
  56. public int RpcId { get; set; }
  57. public IResponse MessageObject;
  58. }
  59. }