C2M_ReloadHandler.cs 925 B

123456789101112131415161718192021222324252627
  1. using System;
  2. using ETModel;
  3. namespace ETHotfix
  4. {
  5. [MessageHandler(AppType.Manager)]
  6. public class C2M_ReloadHandler: AMRpcHandler<C2M_Reload, M2C_Reload>
  7. {
  8. protected override async ETTask Run(Session session, C2M_Reload request, M2C_Reload response, Action reply)
  9. {
  10. if (request.Account != "panda" && request.Password != "panda")
  11. {
  12. Log.Error($"error reload account and password: {MongoHelper.ToJson(request)}");
  13. return;
  14. }
  15. StartConfigComponent startConfigComponent = Game.Scene.GetComponent<StartConfigComponent>();
  16. NetInnerComponent netInnerComponent = Game.Scene.GetComponent<NetInnerComponent>();
  17. foreach (StartConfig startConfig in startConfigComponent.GetAll())
  18. {
  19. InnerConfig innerConfig = startConfig.GetComponent<InnerConfig>();
  20. Session serverSession = netInnerComponent.Get(innerConfig.IPEndPoint);
  21. await serverSession.Call(new M2A_Reload());
  22. }
  23. reply();
  24. }
  25. }
  26. }