G2C_PlayerInfoHandler.cs 972 B

123456789101112131415161718192021222324252627
  1. using System;
  2. using ETModel;
  3. namespace ETHotfix
  4. {
  5. // 用来测试消息包含复杂类型,是否产生gc
  6. [MessageHandler(AppType.Gate)]
  7. public class G2C_PlayerInfoHandler : AMRpcHandler<C2G_PlayerInfo, G2C_PlayerInfo>
  8. {
  9. protected override void Run(Session session, C2G_PlayerInfo message, Action<G2C_PlayerInfo> 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(g2CPlayerInfo);
  24. }
  25. }
  26. }