30 lines
823 B
C#
30 lines
823 B
C#
|
|
|||
|
|
|||
|
namespace ET
|
|||
|
{
|
|||
|
[ActorMessageHandler]
|
|||
|
public class UserOnLineHandler : AMActorHandler<Scene, G2M_UserOnLine>
|
|||
|
{
|
|||
|
protected override async ETTask Run(Scene scene, G2M_UserOnLine message)
|
|||
|
{
|
|||
|
try
|
|||
|
{
|
|||
|
var 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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|