OuterMessage.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. using MongoDB.Bson.Serialization.Attributes;
  2. // 服务器与客户端之间的消息 Opcode从1-9999
  3. namespace Model
  4. {
  5. [Message(Opcode.C2R_Login)]
  6. [BsonIgnoreExtraElements]
  7. public class C2R_Login: ARequest
  8. {
  9. [BsonElement("A")]
  10. public string Account;
  11. [BsonElement("P")]
  12. public string Password;
  13. }
  14. [Message(Opcode.R2C_Login)]
  15. [BsonIgnoreExtraElements]
  16. public class R2C_Login: AResponse
  17. {
  18. [BsonElement("A")]
  19. public string Address { get; set; }
  20. [BsonElement("K")]
  21. public long Key { get; set; }
  22. }
  23. [Message(Opcode.R2C_ServerLog)]
  24. [BsonIgnoreExtraElements]
  25. public class R2C_ServerLog: AMessage
  26. {
  27. [BsonElement("AT")]
  28. public AppType AppType { get; set; }
  29. [BsonElement("A")]
  30. public int AppId { get; set; }
  31. [BsonElement("T")]
  32. public LogType Type { get; set; }
  33. [BsonElement("L")]
  34. public string Log { get; set; }
  35. }
  36. [Message(Opcode.C2G_LoginGate)]
  37. [BsonIgnoreExtraElements]
  38. public class C2G_LoginGate: ARequest
  39. {
  40. [BsonElement("K")]
  41. public long Key;
  42. public C2G_LoginGate(long key)
  43. {
  44. this.Key = key;
  45. }
  46. }
  47. [Message(Opcode.G2C_LoginGate)]
  48. [BsonIgnoreExtraElements]
  49. public class G2C_LoginGate: AResponse
  50. {
  51. }
  52. [Message(Opcode.C2M_Reload)]
  53. [BsonIgnoreExtraElements]
  54. public class C2M_Reload: ARequest
  55. {
  56. public AppType AppType;
  57. }
  58. [Message(11)]
  59. [BsonIgnoreExtraElements]
  60. public class M2C_Reload: AResponse
  61. {
  62. }
  63. [Message(14)]
  64. [BsonIgnoreExtraElements]
  65. public class C2R_Ping: ARequest
  66. {
  67. }
  68. [Message(15)]
  69. [BsonIgnoreExtraElements]
  70. public class R2C_Ping: AResponse
  71. {
  72. }
  73. }