C2G_PlayerInfoHandler.cs 863 B

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