30 lines
824 B
C#
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);
|
|
}
|
|
}
|
|
}
|
|
} |