namespace ET { [ActorMessageHandler] public class UserOnLineHandler : AMActorHandler { 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); } } } }