InnerMessage.cs 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. using ProtoBuf;
  2. using System.Collections.Generic;
  3. using MongoDB.Bson.Serialization.Attributes;
  4. namespace Model
  5. {
  6. /// <summary>
  7. /// 用来包装actor消息
  8. /// </summary>
  9. [Message(Opcode.ActorRequest)]
  10. [ProtoContract]
  11. public partial class ActorRequest: ARequest
  12. {
  13. [ProtoMember(1, IsRequired = true)]
  14. public long Id;
  15. [ProtoMember(2, IsRequired = true)]
  16. public AMessage AMessage;
  17. }
  18. /// <summary>
  19. /// actor RPC消息响应
  20. /// </summary>
  21. [Message(Opcode.ActorResponse)]
  22. [ProtoContract]
  23. public partial class ActorResponse: AResponse
  24. {
  25. }
  26. /// <summary>
  27. /// 用来包装actor消息
  28. /// </summary>
  29. [Message(Opcode.ActorRpcRequest)]
  30. [ProtoContract]
  31. public partial class ActorRpcRequest: ActorRequest
  32. {
  33. }
  34. /// <summary>
  35. /// actor RPC消息响应带回应
  36. /// </summary>
  37. [Message(Opcode.ActorRpcResponse)]
  38. [ProtoContract]
  39. public partial class ActorRpcResponse: ActorResponse
  40. {
  41. [ProtoMember(1, IsRequired = true)]
  42. public AMessage AMessage;
  43. }
  44. /// <summary>
  45. /// 传送unit
  46. /// </summary>
  47. [Message(Opcode.M2M_TrasferUnitRequest)]
  48. [ProtoContract]
  49. public partial class M2M_TrasferUnitRequest: ARequest
  50. {
  51. [ProtoMember(1, IsRequired = true)]
  52. public Unit Unit;
  53. }
  54. [Message(Opcode.M2M_TrasferUnitResponse)]
  55. [ProtoContract]
  56. public partial class M2M_TrasferUnitResponse: AResponse
  57. {
  58. }
  59. [Message(Opcode.M2A_Reload)]
  60. [ProtoContract]
  61. public partial class M2A_Reload: ARequest
  62. {
  63. }
  64. [Message(Opcode.A2M_Reload)]
  65. [ProtoContract]
  66. public partial class A2M_Reload: AResponse
  67. {
  68. }
  69. [Message(Opcode.G2G_LockRequest)]
  70. [ProtoContract]
  71. public partial class G2G_LockRequest: ARequest
  72. {
  73. [ProtoMember(1, IsRequired = true)]
  74. public long Id;
  75. [ProtoMember(2, IsRequired = true)]
  76. public string Address;
  77. }
  78. [Message(Opcode.G2G_LockResponse)]
  79. [ProtoContract]
  80. public partial class G2G_LockResponse: AResponse
  81. {
  82. }
  83. [Message(Opcode.G2G_LockReleaseRequest)]
  84. [ProtoContract]
  85. public partial class G2G_LockReleaseRequest: ARequest
  86. {
  87. [ProtoMember(1, IsRequired = true)]
  88. public long Id;
  89. [ProtoMember(2, IsRequired = true)]
  90. public string Address;
  91. }
  92. [Message(Opcode.G2G_LockReleaseResponse)]
  93. [ProtoContract]
  94. public partial class G2G_LockReleaseResponse: AResponse
  95. {
  96. }
  97. [Message(Opcode.DBSaveRequest)]
  98. [ProtoContract]
  99. public partial class DBSaveRequest: ARequest
  100. {
  101. [ProtoMember(1, IsRequired = true)]
  102. public bool NeedCache;
  103. [ProtoMember(2, IsRequired = true)]
  104. public string CollectionName;
  105. [ProtoMember(3, IsRequired = true)]
  106. public Disposer Disposer;
  107. }
  108. [Message(Opcode.DBSaveBatchResponse)]
  109. [ProtoContract]
  110. public partial class DBSaveBatchResponse: AResponse
  111. {
  112. }
  113. [Message(Opcode.DBSaveBatchRequest)]
  114. [ProtoContract]
  115. public partial class DBSaveBatchRequest: ARequest
  116. {
  117. [ProtoMember(1, IsRequired = true)]
  118. public bool NeedCache;
  119. [ProtoMember(2, IsRequired = true)]
  120. public string CollectionName;
  121. [ProtoMember(3)]
  122. public List<Disposer> Disposers = new List<Disposer>();
  123. }
  124. [Message(Opcode.DBSaveResponse)]
  125. [ProtoContract]
  126. public partial class DBSaveResponse: AResponse
  127. {
  128. }
  129. [Message(Opcode.DBQueryRequest)]
  130. [ProtoContract]
  131. public partial class DBQueryRequest: ARequest
  132. {
  133. [ProtoMember(1, IsRequired = true)]
  134. public long Id;
  135. [ProtoMember(2, IsRequired = true)]
  136. public string CollectionName;
  137. [ProtoMember(3, IsRequired = true)]
  138. public bool NeedCache;
  139. }
  140. [Message(Opcode.DBQueryResponse)]
  141. [ProtoContract]
  142. public partial class DBQueryResponse: AResponse
  143. {
  144. [ProtoMember(1, IsRequired = true)]
  145. public Disposer Disposer;
  146. }
  147. [Message(Opcode.DBQueryBatchRequest)]
  148. [ProtoContract]
  149. public partial class DBQueryBatchRequest: ARequest
  150. {
  151. [ProtoMember(1, IsRequired = true)]
  152. public string CollectionName;
  153. [ProtoMember(2)]
  154. public List<long> IdList = new List<long>();
  155. [ProtoMember(3, IsRequired = true)]
  156. public bool NeedCache;
  157. }
  158. [Message(Opcode.DBQueryBatchResponse)]
  159. [ProtoContract]
  160. public partial class DBQueryBatchResponse: AResponse
  161. {
  162. [ProtoMember(1)]
  163. public List<Disposer> Disposers = new List<Disposer>();
  164. }
  165. [Message(Opcode.DBQueryJsonRequest)]
  166. [ProtoContract]
  167. public partial class DBQueryJsonRequest: ARequest
  168. {
  169. [ProtoMember(1, IsRequired = true)]
  170. public string CollectionName;
  171. [ProtoMember(2, IsRequired = true)]
  172. public string Json;
  173. [ProtoMember(3, IsRequired = true)]
  174. public bool NeedCache;
  175. }
  176. [Message(Opcode.DBQueryJsonResponse)]
  177. [ProtoContract]
  178. public partial class DBQueryJsonResponse: AResponse
  179. {
  180. [ProtoMember(1)]
  181. public List<Disposer> Disposers = new List<Disposer>();
  182. }
  183. [Message(Opcode.ObjectAddRequest)]
  184. [ProtoContract]
  185. public partial class ObjectAddRequest: ARequest
  186. {
  187. [ProtoMember(1, IsRequired = true)]
  188. public long Key;
  189. [ProtoMember(2, IsRequired = true)]
  190. public int AppId;
  191. }
  192. [Message(Opcode.ObjectAddResponse)]
  193. [ProtoContract]
  194. public partial class ObjectAddResponse: AResponse
  195. {
  196. }
  197. [Message(Opcode.ObjectRemoveRequest)]
  198. [ProtoContract]
  199. public partial class ObjectRemoveRequest: ARequest
  200. {
  201. [ProtoMember(1, IsRequired = true)]
  202. public long Key;
  203. }
  204. [Message(Opcode.ObjectRemoveResponse)]
  205. [ProtoContract]
  206. public partial class ObjectRemoveResponse: AResponse
  207. {
  208. }
  209. [Message(Opcode.ObjectLockRequest)]
  210. [ProtoContract]
  211. public partial class ObjectLockRequest: ARequest
  212. {
  213. [ProtoMember(1, IsRequired = true)]
  214. public long Key;
  215. [ProtoMember(2, IsRequired = true)]
  216. public int LockAppId;
  217. [ProtoMember(3, IsRequired = true)]
  218. public int Time;
  219. }
  220. [Message(Opcode.ObjectLockResponse)]
  221. [ProtoContract]
  222. public partial class ObjectLockResponse: AResponse
  223. {
  224. }
  225. [Message(Opcode.ObjectUnLockRequest)]
  226. [ProtoContract]
  227. public partial class ObjectUnLockRequest: ARequest
  228. {
  229. [ProtoMember(1, IsRequired = true)]
  230. public long Key;
  231. [ProtoMember(2, IsRequired = true)]
  232. public int UnLockAppId;
  233. [ProtoMember(3, IsRequired = true)]
  234. public int AppId;
  235. }
  236. [Message(Opcode.ObjectUnLockResponse)]
  237. [ProtoContract]
  238. public partial class ObjectUnLockResponse: AResponse
  239. {
  240. }
  241. [Message(Opcode.ObjectGetRequest)]
  242. [ProtoContract]
  243. public partial class ObjectGetRequest: ARequest
  244. {
  245. [ProtoMember(1, IsRequired = true)]
  246. public long Key;
  247. }
  248. [Message(Opcode.ObjectGetResponse)]
  249. [ProtoContract]
  250. public partial class ObjectGetResponse: AResponse
  251. {
  252. [ProtoMember(1, IsRequired = true)]
  253. public int AppId;
  254. }
  255. [Message(Opcode.R2G_GetLoginKey)]
  256. [ProtoContract]
  257. public partial class R2G_GetLoginKey: ARequest
  258. {
  259. [ProtoMember(1, IsRequired = true)]
  260. public string Account;
  261. }
  262. [Message(Opcode.G2R_GetLoginKey)]
  263. [ProtoContract]
  264. public partial class G2R_GetLoginKey: AResponse
  265. {
  266. [ProtoMember(1, IsRequired = true)]
  267. public long Key;
  268. }
  269. [Message(Opcode.G2M_CreateUnit)]
  270. [ProtoContract]
  271. public partial class G2M_CreateUnit: ARequest
  272. {
  273. [ProtoMember(1, IsRequired = true)]
  274. public long PlayerId;
  275. [ProtoMember(2, IsRequired = true)]
  276. public long GateSessionId;
  277. }
  278. [Message(Opcode.M2G_CreateUnit)]
  279. [ProtoContract]
  280. public partial class M2G_CreateUnit: AResponse
  281. {
  282. [ProtoMember(1, IsRequired = true)]
  283. public long UnitId;
  284. [ProtoMember(2, IsRequired = true)]
  285. public int Count;
  286. }
  287. [BsonKnownTypes(typeof(ActorRpcRequest))]
  288. public partial class ActorRequest {}
  289. [BsonKnownTypes(typeof(ActorRpcResponse))]
  290. public partial class ActorResponse {}
  291. [BsonKnownTypes(typeof(ActorRequest))]
  292. [BsonKnownTypes(typeof(M2M_TrasferUnitRequest))]
  293. [BsonKnownTypes(typeof(M2A_Reload))]
  294. [BsonKnownTypes(typeof(G2G_LockRequest))]
  295. [BsonKnownTypes(typeof(G2G_LockReleaseRequest))]
  296. [BsonKnownTypes(typeof(DBSaveRequest))]
  297. [BsonKnownTypes(typeof(DBSaveBatchRequest))]
  298. [BsonKnownTypes(typeof(DBQueryRequest))]
  299. [BsonKnownTypes(typeof(DBQueryBatchRequest))]
  300. [BsonKnownTypes(typeof(DBQueryJsonRequest))]
  301. [BsonKnownTypes(typeof(ObjectAddRequest))]
  302. [BsonKnownTypes(typeof(ObjectRemoveRequest))]
  303. [BsonKnownTypes(typeof(ObjectLockRequest))]
  304. [BsonKnownTypes(typeof(ObjectUnLockRequest))]
  305. [BsonKnownTypes(typeof(ObjectGetRequest))]
  306. [BsonKnownTypes(typeof(R2G_GetLoginKey))]
  307. [BsonKnownTypes(typeof(G2M_CreateUnit))]
  308. public partial class ARequest {}
  309. [BsonKnownTypes(typeof(ActorResponse))]
  310. [BsonKnownTypes(typeof(M2M_TrasferUnitResponse))]
  311. [BsonKnownTypes(typeof(A2M_Reload))]
  312. [BsonKnownTypes(typeof(G2G_LockResponse))]
  313. [BsonKnownTypes(typeof(G2G_LockReleaseResponse))]
  314. [BsonKnownTypes(typeof(DBSaveBatchResponse))]
  315. [BsonKnownTypes(typeof(DBSaveResponse))]
  316. [BsonKnownTypes(typeof(DBQueryResponse))]
  317. [BsonKnownTypes(typeof(DBQueryBatchResponse))]
  318. [BsonKnownTypes(typeof(DBQueryJsonResponse))]
  319. [BsonKnownTypes(typeof(ObjectAddResponse))]
  320. [BsonKnownTypes(typeof(ObjectRemoveResponse))]
  321. [BsonKnownTypes(typeof(ObjectLockResponse))]
  322. [BsonKnownTypes(typeof(ObjectUnLockResponse))]
  323. [BsonKnownTypes(typeof(ObjectGetResponse))]
  324. [BsonKnownTypes(typeof(G2R_GetLoginKey))]
  325. [BsonKnownTypes(typeof(M2G_CreateUnit))]
  326. public partial class AResponse {}
  327. }