C2G_LoginGateHandler.cs 638 B

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