ClientSessionErrorComponentSystem.cs 802 B

12345678910111213141516171819202122232425
  1. namespace ET.Client
  2. {
  3. [EntitySystemOf(typeof(ClientSessionErrorComponent))]
  4. public static partial class ClientSessionErrorComponentSystem
  5. {
  6. [EntitySystem]
  7. private static void Awake(this ClientSessionErrorComponent self)
  8. {
  9. }
  10. [EntitySystem]
  11. private static void Destroy(this ClientSessionErrorComponent self)
  12. {
  13. Fiber fiber = self.Fiber();
  14. if (fiber.IsDisposed)
  15. {
  16. return;
  17. }
  18. NetClient2Main_SessionDispose message = NetClient2Main_SessionDispose.Create();
  19. message.Error = self.GetParent<Session>().Error;
  20. fiber.Root.GetComponent<ProcessInnerSender>().Send(new ActorId(fiber.Process, SceneType.Main), message);
  21. }
  22. }
  23. }