OuterMessage.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. using ProtoBuf;
  2. using System.Collections.Generic;
  3. using MongoDB.Bson.Serialization.Attributes;
  4. namespace Model
  5. {
  6. [Message(Opcode.C2R_Login)]
  7. [ProtoContract]
  8. public partial class C2R_Login: ARequest
  9. {
  10. [ProtoMember(1, IsRequired = true)]
  11. public string Account;
  12. [ProtoMember(2, IsRequired = true)]
  13. public string Password;
  14. }
  15. [Message(Opcode.R2C_Login)]
  16. [ProtoContract]
  17. public partial class R2C_Login: AResponse
  18. {
  19. [ProtoMember(1, IsRequired = true)]
  20. public string Address;
  21. [ProtoMember(2, IsRequired = true)]
  22. public long Key;
  23. }
  24. [Message(Opcode.C2G_LoginGate)]
  25. [ProtoContract]
  26. public partial class C2G_LoginGate: ARequest
  27. {
  28. [ProtoMember(1, IsRequired = true)]
  29. public long Key;
  30. }
  31. [Message(Opcode.G2C_LoginGate)]
  32. [ProtoContract]
  33. public partial class G2C_LoginGate: AResponse
  34. {
  35. [ProtoMember(1, IsRequired = true)]
  36. public long PlayerId;
  37. }
  38. [Message(Opcode.Actor_Test)]
  39. [ProtoContract]
  40. public partial class Actor_Test: AActorMessage
  41. {
  42. [ProtoMember(1, IsRequired = true)]
  43. public string Info;
  44. }
  45. [Message(Opcode.Actor_TestRequest)]
  46. [ProtoContract]
  47. public partial class Actor_TestRequest: AActorRequest
  48. {
  49. [ProtoMember(1, IsRequired = true)]
  50. public string request;
  51. }
  52. [Message(Opcode.Actor_TestResponse)]
  53. [ProtoContract]
  54. public partial class Actor_TestResponse: AActorResponse
  55. {
  56. [ProtoMember(1, IsRequired = true)]
  57. public string response;
  58. }
  59. [Message(Opcode.Actor_TransferRequest)]
  60. [ProtoContract]
  61. public partial class Actor_TransferRequest: AActorRequest
  62. {
  63. [ProtoMember(1, IsRequired = true)]
  64. public int MapIndex;
  65. }
  66. [Message(Opcode.Actor_TransferResponse)]
  67. [ProtoContract]
  68. public partial class Actor_TransferResponse: AActorResponse
  69. {
  70. }
  71. [Message(Opcode.C2G_EnterMap)]
  72. [ProtoContract]
  73. public partial class C2G_EnterMap: ARequest
  74. {
  75. }
  76. [Message(Opcode.G2C_EnterMap)]
  77. [ProtoContract]
  78. public partial class G2C_EnterMap: AResponse
  79. {
  80. [ProtoMember(1, IsRequired = true)]
  81. public long UnitId;
  82. [ProtoMember(2, IsRequired = true)]
  83. public int Count;
  84. }
  85. [Message(Opcode.UnitInfo)]
  86. [ProtoContract]
  87. public partial class UnitInfo
  88. {
  89. [ProtoMember(1, IsRequired = true)]
  90. public long UnitId;
  91. [ProtoMember(2, IsRequired = true)]
  92. public int X;
  93. [ProtoMember(3, IsRequired = true)]
  94. public int Z;
  95. }
  96. [Message(Opcode.Actor_CreateUnits)]
  97. [ProtoContract]
  98. public partial class Actor_CreateUnits: AActorMessage
  99. {
  100. [ProtoMember(1)]
  101. public List<UnitInfo> Units = new List<UnitInfo>();
  102. }
  103. [Message(Opcode.FrameMessageInfo)]
  104. [ProtoContract]
  105. public partial class FrameMessageInfo
  106. {
  107. [ProtoMember(1, IsRequired = true)]
  108. public long Id;
  109. [ProtoMember(2, IsRequired = true)]
  110. public AMessage Message;
  111. }
  112. [Message(Opcode.FrameMessage)]
  113. [ProtoContract]
  114. public partial class FrameMessage: AActorMessage
  115. {
  116. [ProtoMember(1, IsRequired = true)]
  117. public int Frame;
  118. [ProtoMember(2)]
  119. public List<AFrameMessage> Messages = new List<AFrameMessage>();
  120. }
  121. [Message(Opcode.Frame_ClickMap)]
  122. [ProtoContract]
  123. public partial class Frame_ClickMap: AFrameMessage
  124. {
  125. [ProtoMember(1, IsRequired = true)]
  126. public int X;
  127. [ProtoMember(2, IsRequired = true)]
  128. public int Z;
  129. }
  130. [Message(Opcode.C2M_Reload)]
  131. [ProtoContract]
  132. public partial class C2M_Reload: ARequest
  133. {
  134. [ProtoMember(1, IsRequired = true)]
  135. public AppType AppType;
  136. }
  137. [Message(Opcode.M2C_Reload)]
  138. [ProtoContract]
  139. public partial class M2C_Reload: AResponse
  140. {
  141. }
  142. [Message(Opcode.C2R_Ping)]
  143. [ProtoContract]
  144. public partial class C2R_Ping: ARequest
  145. {
  146. }
  147. [Message(Opcode.R2C_Ping)]
  148. [ProtoContract]
  149. public partial class R2C_Ping: AResponse
  150. {
  151. }
  152. [ProtoInclude((int)Opcode.Actor_Test, typeof(Actor_Test))]
  153. [ProtoInclude((int)Opcode.Actor_CreateUnits, typeof(Actor_CreateUnits))]
  154. [ProtoInclude((int)Opcode.FrameMessage, typeof(FrameMessage))]
  155. [BsonKnownTypes(typeof(Actor_Test))]
  156. [BsonKnownTypes(typeof(Actor_CreateUnits))]
  157. [BsonKnownTypes(typeof(FrameMessage))]
  158. public partial class AActorMessage {}
  159. [ProtoInclude((int)Opcode.Actor_TestRequest, typeof(Actor_TestRequest))]
  160. [ProtoInclude((int)Opcode.Actor_TransferRequest, typeof(Actor_TransferRequest))]
  161. [BsonKnownTypes(typeof(Actor_TestRequest))]
  162. [BsonKnownTypes(typeof(Actor_TransferRequest))]
  163. public partial class AActorRequest {}
  164. [ProtoInclude((int)Opcode.Actor_TestResponse, typeof(Actor_TestResponse))]
  165. [ProtoInclude((int)Opcode.Actor_TransferResponse, typeof(Actor_TransferResponse))]
  166. [BsonKnownTypes(typeof(Actor_TestResponse))]
  167. [BsonKnownTypes(typeof(Actor_TransferResponse))]
  168. public partial class AActorResponse {}
  169. [ProtoInclude((int)Opcode.Frame_ClickMap, typeof(Frame_ClickMap))]
  170. [BsonKnownTypes(typeof(Frame_ClickMap))]
  171. public partial class AFrameMessage {}
  172. [ProtoInclude((int)Opcode.C2R_Login, typeof(C2R_Login))]
  173. [ProtoInclude((int)Opcode.C2G_LoginGate, typeof(C2G_LoginGate))]
  174. [ProtoInclude((int)Opcode.C2G_EnterMap, typeof(C2G_EnterMap))]
  175. [ProtoInclude((int)Opcode.C2M_Reload, typeof(C2M_Reload))]
  176. [ProtoInclude((int)Opcode.C2R_Ping, typeof(C2R_Ping))]
  177. [BsonKnownTypes(typeof(C2R_Login))]
  178. [BsonKnownTypes(typeof(C2G_LoginGate))]
  179. [BsonKnownTypes(typeof(C2G_EnterMap))]
  180. [BsonKnownTypes(typeof(C2M_Reload))]
  181. [BsonKnownTypes(typeof(C2R_Ping))]
  182. public partial class ARequest {}
  183. [ProtoInclude((int)Opcode.R2C_Login, typeof(R2C_Login))]
  184. [ProtoInclude((int)Opcode.G2C_LoginGate, typeof(G2C_LoginGate))]
  185. [ProtoInclude((int)Opcode.G2C_EnterMap, typeof(G2C_EnterMap))]
  186. [ProtoInclude((int)Opcode.M2C_Reload, typeof(M2C_Reload))]
  187. [ProtoInclude((int)Opcode.R2C_Ping, typeof(R2C_Ping))]
  188. [BsonKnownTypes(typeof(R2C_Login))]
  189. [BsonKnownTypes(typeof(G2C_LoginGate))]
  190. [BsonKnownTypes(typeof(G2C_EnterMap))]
  191. [BsonKnownTypes(typeof(M2C_Reload))]
  192. [BsonKnownTypes(typeof(R2C_Ping))]
  193. public partial class AResponse {}
  194. }