OuterMessage.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. using ProtoBuf;
  2. using System.Collections.Generic;
  3. using MongoDB.Bson.Serialization.Attributes;
  4. namespace Model
  5. {
  6. [Message(Opcode.Actor_Test)]
  7. [ProtoContract]
  8. public partial class Actor_Test : MessageObject, IActorMessage
  9. {
  10. [ProtoMember(1, IsRequired = true)]
  11. public string Info;
  12. [ProtoMember(90, IsRequired = true)]
  13. public int Error { get; set; }
  14. [ProtoMember(91, IsRequired = true)]
  15. public string Message { get; set; }
  16. }
  17. [Message(Opcode.Actor_TestRequest)]
  18. [ProtoContract]
  19. public partial class Actor_TestRequest : MessageObject, IActorRequest
  20. {
  21. [ProtoMember(1, IsRequired = true)]
  22. public string request;
  23. }
  24. [Message(Opcode.Actor_TestResponse)]
  25. [ProtoContract]
  26. public partial class Actor_TestResponse : MessageObject, IActorResponse
  27. {
  28. [ProtoMember(1, IsRequired = true)]
  29. public string response;
  30. [ProtoMember(90, IsRequired = true)]
  31. public int Error { get; set; }
  32. [ProtoMember(91, IsRequired = true)]
  33. public string Message { get; set; }
  34. }
  35. [Message(Opcode.Actor_TransferRequest)]
  36. [ProtoContract]
  37. public partial class Actor_TransferRequest : MessageObject, IActorRequest
  38. {
  39. [ProtoMember(1, IsRequired = true)]
  40. public int MapIndex;
  41. }
  42. [Message(Opcode.Actor_TransferResponse)]
  43. [ProtoContract]
  44. public partial class Actor_TransferResponse : MessageObject, IActorResponse
  45. {
  46. [ProtoMember(90, IsRequired = true)]
  47. public int Error { get; set; }
  48. [ProtoMember(91, IsRequired = true)]
  49. public string Message { get; set; }
  50. }
  51. [Message(Opcode.C2G_EnterMap)]
  52. [ProtoContract]
  53. public partial class C2G_EnterMap : MessageObject, IRequest
  54. {
  55. }
  56. [Message(Opcode.G2C_EnterMap)]
  57. [ProtoContract]
  58. public partial class G2C_EnterMap : MessageObject, IResponse
  59. {
  60. [ProtoMember(1, IsRequired = true)]
  61. public long UnitId;
  62. [ProtoMember(2, IsRequired = true)]
  63. public int Count;
  64. [ProtoMember(90, IsRequired = true)]
  65. public int Error { get; set; }
  66. [ProtoMember(91, IsRequired = true)]
  67. public string Message { get; set; }
  68. }
  69. [Message(Opcode.UnitInfo)]
  70. [ProtoContract]
  71. public partial class UnitInfo
  72. {
  73. [ProtoMember(1, IsRequired = true)]
  74. public long UnitId;
  75. [ProtoMember(2, IsRequired = true)]
  76. public int X;
  77. [ProtoMember(3, IsRequired = true)]
  78. public int Z;
  79. }
  80. [Message(Opcode.Actor_CreateUnits)]
  81. [ProtoContract]
  82. public partial class Actor_CreateUnits : MessageObject, IActorMessage
  83. {
  84. [ProtoMember(1)]
  85. public List<UnitInfo> Units = new List<UnitInfo>();
  86. }
  87. [Message(Opcode.FrameMessage)]
  88. [ProtoContract]
  89. public partial class FrameMessage : MessageObject, IActorMessage
  90. {
  91. [ProtoMember(1, IsRequired = true)]
  92. public int Frame;
  93. [ProtoMember(2)]
  94. public List<MessageObject> Messages = new List<MessageObject>();
  95. }
  96. [Message(Opcode.Frame_ClickMap)]
  97. [ProtoContract]
  98. public partial class Frame_ClickMap : MessageObject, IFrameMessage
  99. {
  100. [ProtoMember(1, IsRequired = true)]
  101. public int X;
  102. [ProtoMember(2, IsRequired = true)]
  103. public int Z;
  104. [ProtoMember(90)]
  105. public long Id { get; set; }
  106. }
  107. [Message(Opcode.C2M_Reload)]
  108. [ProtoContract]
  109. public partial class C2M_Reload : MessageObject, IRequest
  110. {
  111. [ProtoMember(1, IsRequired = true)]
  112. public AppType AppType;
  113. }
  114. [Message(Opcode.M2C_Reload)]
  115. [ProtoContract]
  116. public partial class M2C_Reload : MessageObject, IResponse
  117. {
  118. [ProtoMember(90, IsRequired = true)]
  119. public int Error { get; set; }
  120. [ProtoMember(91, IsRequired = true)]
  121. public string Message { get; set; }
  122. }
  123. [Message(Opcode.C2R_Ping)]
  124. [ProtoContract]
  125. public partial class C2R_Ping : MessageObject, IRequest
  126. {
  127. }
  128. [Message(Opcode.R2C_Ping)]
  129. [ProtoContract]
  130. public partial class R2C_Ping : MessageObject, IResponse
  131. {
  132. [ProtoMember(90, IsRequired = true)]
  133. public int Error { get; set; }
  134. [ProtoMember(91, IsRequired = true)]
  135. public string Message { get; set; }
  136. }
  137. [ProtoInclude(Opcode.Frame_ClickMap, typeof(Frame_ClickMap))]
  138. [BsonKnownTypes(typeof(Frame_ClickMap))]
  139. public partial class MessageObject
  140. {
  141. }
  142. }