24 lines
747 B
C#
24 lines
747 B
C#
using Fantasy;
|
|
using Fantasy.Async;
|
|
using Fantasy.Network.Interface;
|
|
|
|
namespace NB.Chat;
|
|
|
|
public class
|
|
C2S_GetOfflineMessageRequestHandler : RouteRPC<SocialUnit, C2S_GetOfflineMessageRequest,
|
|
S2C_GetOfflineMessageResponse>
|
|
{
|
|
protected override async FTask Run(SocialUnit entity, C2S_GetOfflineMessageRequest request,
|
|
S2C_GetOfflineMessageResponse response,
|
|
Action reply)
|
|
{
|
|
var chatUnitManage = entity.Scene.GetComponent<SocialUnitManageComponent>();
|
|
if (chatUnitManage.NotSendMessage.TryGetValue(entity.Id, out var list))
|
|
{
|
|
response.Message.AddRange(list);
|
|
chatUnitManage.NotSendMessage.RemoveByKey(entity.Id);
|
|
}
|
|
|
|
await FTask.CompletedTask;
|
|
}
|
|
} |