using ET; using ET.EventType; using System; using System.Collections.Generic; using System.Text; namespace ET { public class UserComponentAwakeSystem : AwakeSystem { public override void Awake(UserComponent self) { self.Awake(); } } public static class UserComponentSystem { /// /// 查询缓存或数据库 /// /// /// /// public static async ETTask Query(this UserComponent self, long id) { var player = self.Get(id); if (player == null) { player = await UserHelper.Query(id); if (player == null) { Log.Error($"[ERROR] user == null where id = {id}"); return null; } return player; } return player; } public static async ETTask Save(this UserComponent self, User player) { await DBComponent.Instance.Save(player); return player; } } }