namespace ET.Server { [FriendOf(typeof(Player))] public static class PlayerSystem { [ObjectSystem] public class PlayerAwakeSystem : AwakeSystem { protected override void Awake(Player self, string a) { Log.Info($"创建玩家实体..."); self.Account = a; self.IsOnline = true; self.LoginTime = TimeHelper.ServerNow(); self.RoomID = 0; // 添加本地玩家数据 self.DomainScene().GetComponent().Add(self); } } [ObjectSystem] public class PlayerDestroySystem : DestroySystem { protected override void Destroy(Player self) { Log.Info($"销毁玩家实体..."); self.IsOnline = false; self.LogoutTime = TimeHelper.ServerNow(); // 移除本地玩家数据 self.DomainScene().GetComponent()?.Remove(self.Id); } } } }