12345678910111213141516171819202122232425262728293031323334 |
- namespace ET.Server
- {
- [FriendOf(typeof(Player))]
- public static class PlayerSystem
- {
- [ObjectSystem]
- public class PlayerAwakeSystem : AwakeSystem<Player, string>
- {
- 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<GamePlayerComponent>().Add(self);
- }
- }
-
- [ObjectSystem]
- public class PlayerDestroySystem : DestroySystem<Player>
- {
- protected override void Destroy(Player self)
- {
- Log.Info($"销毁玩家实体...");
- self.IsOnline = false;
- self.LogoutTime = TimeHelper.ServerNow();
- // 移除本地玩家数据
- self.DomainScene().GetComponent<GamePlayerComponent>()?.Remove(self.Id);
- }
- }
- }
- }
|