C2G_PlayerInfoHandler.cs 883 B

123456789101112131415161718192021222324252627
  1. using System;
  2. using ETModel;
  3. namespace ETHotfix
  4. {
  5. // 用来测试消息包含复杂类型,是否产生gc
  6. [MessageHandler]
  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. response.PlayerInfo = new PlayerInfo();
  12. response.PlayerInfos.Add(new PlayerInfo() {RpcId = 1});
  13. response.PlayerInfos.Add(new PlayerInfo() {RpcId = 2});
  14. response.PlayerInfos.Add(new PlayerInfo() {RpcId = 3});
  15. response.TestRepeatedInt32.Add(4);
  16. response.TestRepeatedInt32.Add(5);
  17. response.TestRepeatedInt32.Add(6);
  18. response.TestRepeatedInt64.Add(7);
  19. response.TestRepeatedInt64.Add(8);
  20. response.TestRepeatedString.Add("9");
  21. response.TestRepeatedString.Add("10");
  22. reply();
  23. await ETTask.CompletedTask;
  24. }
  25. }
  26. }