using Fantasy.Async; using Fantasy.Network.Interface; namespace Fantasy; public class C2Mail_ReceiveMailRequestHandler : RouteRPC { protected override async FTask Run(MailUnit mailUnit, C2Mail_ReceiveMailRequest request, Mail2C_ReceiveMailResponse response, Action reply) { if (request.MailId <= 0) { response.ErrorCode = 100; return; } response.ErrorCode = await mailUnit.GetComponent() .Receive(request.MailId, request.Money, request.ItemId, true); } }