21 lines
665 B
C#
21 lines
665 B
C#
using Fantasy.Async;
|
|
using Fantasy.Network.Interface;
|
|
|
|
namespace Fantasy;
|
|
|
|
public class C2Mail_RemoveMailRequestHandler : RouteRPC<MailUnit,C2Mail_RemoveMailRequest, Mail2C_RemoveMailResponse>
|
|
{
|
|
protected override async FTask Run(MailUnit mailUnit, C2Mail_RemoveMailRequest request, Mail2C_RemoveMailResponse response, Action reply)
|
|
{
|
|
if (request.MailId <= 0)
|
|
{
|
|
// 这里的1代表MailId不正确。
|
|
response.ErrorCode = 1;
|
|
return;
|
|
}
|
|
|
|
response.ErrorCode = await mailUnit.GetComponent<MailComponent>()
|
|
.Remove(request.MailId, MailRemoveActionType.Remove, true);
|
|
|
|
}
|
|
} |