SessionPlayerComponentSystem.cs 497 B

12345678910111213141516
  1. using ETModel;
  2. namespace ETHotfix
  3. {
  4. [ObjectSystem]
  5. public class SessionPlayerComponentDestroySystem : DestroySystem<SessionPlayerComponent>
  6. {
  7. public override void Destroy(SessionPlayerComponent self)
  8. {
  9. // 发送断线消息
  10. ActorMessageSender actorMessageSender = Game.Scene.GetComponent<ActorMessageSenderComponent>().Get(self.Player.UnitId);
  11. actorMessageSender.Send(new G2M_SessionDisconnect());
  12. Game.Scene.GetComponent<PlayerComponent>()?.Remove(self.Player.Id);
  13. }
  14. }
  15. }