CTT/Server/Hotfix/Game/Handler/User/G2M_UserOnLineHandler.cs

30 lines
824 B
C#

namespace ET
{
[ActorMessageHandler]
public class UserOnLineHandler : AMActorHandler<Scene, G2M_UserOnLine>
{
protected override async ETTask Run(Scene scene, G2M_UserOnLine message)
{
try
{
User user = await UserComponent.Instance.Query(message.Id);
if (user != null)
{
user.lastLoginTime = TimeHelper.ClientNow();
MapUnitComponent.Instance.OnLine(message.Id);
}
else
{
Log.Error($"user==null where id = {message.Id}");
}
await ETTask.CompletedTask;
}
catch (System.Exception e)
{
Log.Error(e);
}
}
}
}