C2G_LoginGateHandler.cs 698 B

12345678910111213141516171819202122232425
  1. using System;
  2. using Base;
  3. using Model;
  4. namespace Controller
  5. {
  6. [MessageHandler(AppType.Gate)]
  7. public class C2G_LoginGateHandler : AMRpcHandler<C2G_LoginGate, G2C_LoginGate>
  8. {
  9. protected override async void Run(Session session, C2G_LoginGate message, Action<G2C_LoginGate> reply)
  10. {
  11. bool isCheckOK = Game.Scene.GetComponent<GateSessionKeyComponent>().Check(message.Key);
  12. G2C_LoginGate g2CLoginGate = new G2C_LoginGate();
  13. if (!isCheckOK)
  14. {
  15. g2CLoginGate.Error = ErrorCode.ERR_ConnectGateKeyError;
  16. g2CLoginGate.Message = "Gate key验证失败!";
  17. }
  18. reply(g2CLoginGate);
  19. await Game.Scene.GetComponent<TimerComponent>().WaitAsync(5000);
  20. session.Dispose();
  21. }
  22. }
  23. }