syntax = "proto3"; package Fantasy.Network.Message; /// 测试Mail自定义Route协议 message C2Mail_TestRequest // ICustomRouteRequest,Mail2C_TestResponse,GameRoute { string Tag = 1; } message Mail2C_TestResponse // ICustomRouteResponse { string Tag = 1; } /// 一个邮件的完整信息 message MailInfo { int64 MailId = 1; int64 OwnerId = 2; string Title = 3; string Content = 4; int64 CreateTime = 5; int64 ExpireTime = 6; int32 Money = 7; int32 MailState = 8; int32 MailType = 9; repeated ItemInfo Items = 10; } /// 一个邮件的简单版消息 message MailSimplifyInfo { int64 MailId = 1; int64 OwnerId = 2; string Title = 3; string Content = 4; int64 CreateTime = 5; int64 ExpireTime = 6; int32 MailState = 7; int32 MailType = 8; } /// Mail通知客户端有新的邮件 message Mail2C_HaveMail // ICustomRouteMessage,GameRoute { MailSimplifyInfo Mail = 1; } /// Mail通知客户端邮件状态变化 message Mail2C_MailState // ICustomRouteMessage,GameRoute { int32 MailState = 1; int64 MailId = 2; } /// 客户端获取档期所有邮件的信息 message C2Mail_GetHaveMailRequest // ICustomRouteRequest,Mail2C_GetHaveMailResposne,GameRoute { } message Mail2C_GetHaveMailResposne // ICustomRouteResponse { repeated MailSimplifyInfo Mails = 1; } /// 客户端发开一个邮件 message C2Mail_OpenMailRequest // ICustomRouteRequest,Mail2C_OpenMailResposne,GameRoute { int64 MailId = 1; bool ReturnMailInfo = 2; } message Mail2C_OpenMailResposne // ICustomRouteResponse { MailInfo MailInfo = 1; } /// 客户端领取邮件的附件 message C2Mail_ReceiveMailRequest // ICustomRouteRequest,Mail2C_ReceiveMailResponse,GameRoute { int64 MailId = 1; bool Money = 2; repeated int64 ItemId = 3; } message Mail2C_ReceiveMailResponse // ICustomRouteResponse { } /// 客户端通知服务器删除一个邮件 message C2Mail_RemoveMailRequest // ICustomRouteRequest,Mail2C_RemoveMailResponse,GameRoute { int64 MailId = 1; } message Mail2C_RemoveMailResponse // ICustomRouteResponse { } /// 客户端玩家发送邮件到另外一个玩家 message C2Mail_SendMailRequest // ICustomRouteRequest,Mail2C_SendMailResponse,GameRoute { int64 UserId = 1; string Title = 2; string Content = 3; int32 Money = 4; repeated int64 ItemId = 5; } message Mail2C_SendMailResponse // ICustomRouteResponse { }