C2M_ReloadHandler.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using System;
  2. using Base;
  3. using Model;
  4. namespace Controller
  5. {
  6. [MessageHandler(AppType.Manager)]
  7. public class C2M_ReloadHandler: AMRpcHandler<C2M_Reload, M2C_Reload>
  8. {
  9. protected override async void Run(Session session, C2M_Reload message, Action<M2C_Reload> reply)
  10. {
  11. M2C_Reload m2CReload = new M2C_Reload();
  12. try
  13. {
  14. StartConfigComponent startConfigComponent = Game.Scene.GetComponent<StartConfigComponent>();
  15. NetInnerComponent netInnerComponent = Game.Scene.GetComponent<NetInnerComponent>();
  16. foreach (StartConfig startConfig in startConfigComponent.GetAll())
  17. {
  18. if (!message.AppType.Is(startConfig.AppType))
  19. {
  20. continue;
  21. }
  22. InnerConfig innerConfig = startConfig.GetComponent<InnerConfig>();
  23. Session serverSession = netInnerComponent.Get(innerConfig.Address);
  24. await serverSession.Call<M2A_Reload, A2M_Reload>(new M2A_Reload());
  25. }
  26. }
  27. catch (Exception e)
  28. {
  29. m2CReload.Error = ErrorCode.ERR_ReloadFail;
  30. m2CReload.Message = e.ToString();
  31. }
  32. reply(m2CReload);
  33. }
  34. }
  35. }