FiberInit_NetInner.cs 789 B

123456789101112131415161718192021
  1. using System.Net;
  2. namespace ET.Server
  3. {
  4. [Invoke(SceneType.NetInner)]
  5. public class FiberInit_NetInner: AInvokeHandler<FiberInit, ETTask>
  6. {
  7. public override async ETTask Handle(FiberInit fiberInit)
  8. {
  9. Scene root = fiberInit.Fiber.Root;
  10. root.AddComponent<MailBoxComponent, int>(MailBoxType.UnOrderedMessage);
  11. root.AddComponent<TimerComponent>();
  12. root.AddComponent<CoroutineLockComponent>();
  13. StartProcessConfig startProcessConfig = StartProcessConfigCategory.Instance.Get(fiberInit.Fiber.Process);
  14. root.AddComponent<ProcessOuterSender, IPEndPoint>(startProcessConfig.IPEndPoint);
  15. root.AddComponent<ProcessInnerSender>();
  16. await ETTask.CompletedTask;
  17. }
  18. }
  19. }