C2G_PlayerInfoHandler.cs 976 B

123456789101112131415161718192021222324252627
  1. using System;
  2. using ETModel;
  3. namespace ETHotfix
  4. {
  5. // 用来测试消息包含复杂类型,是否产生gc
  6. [MessageHandler(AppType.Gate)]
  7. public class C2G_PlayerInfoHandler : AMRpcHandler<C2G_PlayerInfo, G2C_PlayerInfo>
  8. {
  9. protected override async ETTask Run(Session session, C2G_PlayerInfo request, G2C_PlayerInfo response, Action reply)
  10. {
  11. G2C_PlayerInfo g2CPlayerInfo = new G2C_PlayerInfo();
  12. g2CPlayerInfo.PlayerInfo = new PlayerInfo();
  13. g2CPlayerInfo.PlayerInfos.Add(new PlayerInfo() {RpcId = 1});
  14. g2CPlayerInfo.PlayerInfos.Add(new PlayerInfo() {RpcId = 2});
  15. g2CPlayerInfo.PlayerInfos.Add(new PlayerInfo() {RpcId = 3});
  16. g2CPlayerInfo.TestRepeatedInt32.Add(4);
  17. g2CPlayerInfo.TestRepeatedInt32.Add(5);
  18. g2CPlayerInfo.TestRepeatedInt32.Add(6);
  19. g2CPlayerInfo.TestRepeatedInt64.Add(7);
  20. g2CPlayerInfo.TestRepeatedInt64.Add(8);
  21. g2CPlayerInfo.TestRepeatedString.Add("9");
  22. g2CPlayerInfo.TestRepeatedString.Add("10");
  23. reply();
  24. }
  25. }
  26. }