MapHandler.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. /*-----------------------------------------------
  2. *本文件由代码生成器自动生成,
  3. *千万不要修改本文件的任何代码,
  4. *修改的的任何代码都会被覆盖掉!
  5. --------------------------------------------------*/
  6. using System.IO;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. using System.Text;
  11. using Pomelo.DotNetClient;
  12. namespace pomelo.area
  13. {
  14. public class MapHandler
  15. {
  16. private PomeloClient _socket;
  17. public GnterSceneByAreaIdResponse lastGnterSceneByAreaIdResponse { get { return _socket.GetLastResponse<GnterSceneByAreaIdResponse>(); } }
  18. public GetWorldMapListResponse lastGetWorldMapListResponse { get { return _socket.GetLastResponse<GetWorldMapListResponse>(); } }
  19. public GetPlayerListResponse lastGetPlayerListResponse { get { return _socket.GetLastResponse<GetPlayerListResponse>(); } }
  20. public GetMonsterListResponse lastGetMonsterListResponse { get { return _socket.GetLastResponse<GetMonsterListResponse>(); } }
  21. public GetNpcListResponse lastGetNpcListResponse { get { return _socket.GetLastResponse<GetNpcListResponse>(); } }
  22. public GetMapListResponse lastGetMapListResponse { get { return _socket.GetLastResponse<GetMapListResponse>(); } }
  23. public GetAliveMonsterLineInfoResponse lastGetAliveMonsterLineInfoResponse { get { return _socket.GetLastResponse<GetAliveMonsterLineInfoResponse>(); } }
  24. static MapHandler()
  25. {
  26. EventTypes.RegistPushType("area.mapPush.mapOpenInfoPush", typeof(MapOpenInfoPush));
  27. EventTypes.RegistRequestType("area.mapHandler.genterSceneByAreaIdRequest", typeof(GnterSceneByAreaIdRequest), typeof(GnterSceneByAreaIdResponse));
  28. EventTypes.RegistRequestType("area.mapHandler.getWorldMapListRequest", typeof(GetWorldMapListRequest), typeof(GetWorldMapListResponse));
  29. EventTypes.RegistRequestType("area.mapHandler.getPlayerListRequest", typeof(GetPlayerListRequest), typeof(GetPlayerListResponse));
  30. EventTypes.RegistRequestType("area.mapHandler.getMonsterListRequest", typeof(GetMonsterListRequest), typeof(GetMonsterListResponse));
  31. EventTypes.RegistRequestType("area.mapHandler.getNpcListRequest", typeof(GetNpcListRequest), typeof(GetNpcListResponse));
  32. EventTypes.RegistRequestType("area.mapHandler.getMapListRequest", typeof(GetMapListRequest), typeof(GetMapListResponse));
  33. EventTypes.RegistRequestType("area.mapHandler.getAliveMonsterLineInfoRequest", typeof(GetAliveMonsterLineInfoRequest), typeof(GetAliveMonsterLineInfoResponse));
  34. }
  35. public MapHandler(PomeloClient socket)
  36. {
  37. this._socket = socket;
  38. }
  39. public void genterSceneByAreaIdRequest(int c2s_areaId,Action<PomeloException,GnterSceneByAreaIdResponse> cb,object option = null)
  40. {
  41. var request = new GnterSceneByAreaIdRequest();
  42. request.c2s_areaId= c2s_areaId;
  43. _socket.request<GnterSceneByAreaIdResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  44. var rsp = msg as GnterSceneByAreaIdResponse;
  45. s2c_code = rsp.s2c_code;
  46. s2c_msg = rsp.s2c_msg;
  47. return s2c_code == 200;
  48. }, cb, option);
  49. }
  50. public void getWorldMapListRequest(Action<PomeloException,GetWorldMapListResponse> cb,object option = null)
  51. {
  52. var request = new GetWorldMapListRequest();
  53. _socket.request<GetWorldMapListResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  54. var rsp = msg as GetWorldMapListResponse;
  55. s2c_code = rsp.s2c_code;
  56. s2c_msg = rsp.s2c_msg;
  57. return s2c_code == 200;
  58. }, cb, option);
  59. }
  60. public void getPlayerListRequest(Action<PomeloException,GetPlayerListResponse> cb,object option = null)
  61. {
  62. var request = new GetPlayerListRequest();
  63. _socket.request<GetPlayerListResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  64. var rsp = msg as GetPlayerListResponse;
  65. s2c_code = rsp.s2c_code;
  66. s2c_msg = rsp.s2c_msg;
  67. return s2c_code == 200;
  68. }, cb, option);
  69. }
  70. public void getMonsterListRequest(Action<PomeloException,GetMonsterListResponse> cb,object option = null)
  71. {
  72. var request = new GetMonsterListRequest();
  73. _socket.request<GetMonsterListResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  74. var rsp = msg as GetMonsterListResponse;
  75. s2c_code = rsp.s2c_code;
  76. s2c_msg = rsp.s2c_msg;
  77. return s2c_code == 200;
  78. }, cb, option);
  79. }
  80. public void getNpcListRequest(Action<PomeloException,GetNpcListResponse> cb,object option = null)
  81. {
  82. var request = new GetNpcListRequest();
  83. _socket.request<GetNpcListResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  84. var rsp = msg as GetNpcListResponse;
  85. s2c_code = rsp.s2c_code;
  86. s2c_msg = rsp.s2c_msg;
  87. return s2c_code == 200;
  88. }, cb, option);
  89. }
  90. public void getMapListRequest(int c2s_mapId,Action<PomeloException,GetMapListResponse> cb,object option = null)
  91. {
  92. var request = new GetMapListRequest();
  93. request.c2s_mapId= c2s_mapId;
  94. _socket.request<GetMapListResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  95. var rsp = msg as GetMapListResponse;
  96. s2c_code = rsp.s2c_code;
  97. s2c_msg = rsp.s2c_msg;
  98. return s2c_code == 200;
  99. }, cb, option);
  100. }
  101. public void getAliveMonsterLineInfoRequest(Action<PomeloException,GetAliveMonsterLineInfoResponse> cb,object option = null)
  102. {
  103. var request = new GetAliveMonsterLineInfoRequest();
  104. _socket.request<GetAliveMonsterLineInfoResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  105. var rsp = msg as GetAliveMonsterLineInfoResponse;
  106. s2c_code = rsp.s2c_code;
  107. s2c_msg = rsp.s2c_msg;
  108. return s2c_code == 200;
  109. }, cb, option);
  110. }
  111. public void onMapOpenInfoPush(Action<MapOpenInfoPush> cb)
  112. {
  113. _socket.listen_once<MapOpenInfoPush>(cb);
  114. }
  115. }
  116. }