using Base; using MongoDB.Bson.Serialization.Attributes; // 服务器与客户端之间的消息 Opcode从1-9999 namespace Model { [Message(Opcode.C2R_Login)] [BsonIgnoreExtraElements] public class C2R_Login: ARequest { [BsonElement("A")] public string Account; [BsonElement("P")] public string Password; } [Message(Opcode.R2C_Login)] [BsonIgnoreExtraElements] public class R2C_Login: AResponse { [BsonElement("A")] public string Address { get; set; } [BsonElement("K")] public long Key { get; set; } } [Message(Opcode.R2C_ServerLog)] [BsonIgnoreExtraElements] public class R2C_ServerLog: AMessage { [BsonElement("AT")] public AppType AppType { get; set; } [BsonElement("A")] public int AppId { get; set; } [BsonElement("T")] public LogType Type { get; set; } [BsonElement("L")] public string Log { get; set; } } [Message(Opcode.C2G_LoginGate)] [BsonIgnoreExtraElements] public class C2G_LoginGate: ARequest { [BsonElement("K")] public long Key; public C2G_LoginGate(long key) { this.Key = key; } } [Message(Opcode.G2C_LoginGate)] [BsonIgnoreExtraElements] public class G2C_LoginGate: AResponse { } [Message(Opcode.C2M_Reload)] [BsonIgnoreExtraElements] public class C2M_Reload: ARequest { public AppType AppType; } [Message(11)] [BsonIgnoreExtraElements] public class M2C_Reload: AResponse { } [Message(14)] [BsonIgnoreExtraElements] public class C2R_Ping: ARequest { } [Message(15)] [BsonIgnoreExtraElements] public class R2C_Ping: AResponse { } }