PlayerHandler.cs 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474
  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 PlayerHandler
  15. {
  16. private PomeloClient _socket;
  17. public GetPlayerPositionResponse lastGetPlayerPositionResponse { get { return _socket.GetLastResponse<GetPlayerPositionResponse>(); } }
  18. public TransportResponse lastTransportResponse { get { return _socket.GetLastResponse<TransportResponse>(); } }
  19. public EnterSceneResponse lastEnterSceneResponse { get { return _socket.GetLastResponse<EnterSceneResponse>(); } }
  20. public QueryLoadWayResponse lastQueryLoadWayResponse { get { return _socket.GetLastResponse<QueryLoadWayResponse>(); } }
  21. public PickItemResponse lastPickItemResponse { get { return _socket.GetLastResponse<PickItemResponse>(); } }
  22. public ChangeAreaResponse lastChangeAreaResponse { get { return _socket.GetLastResponse<ChangeAreaResponse>(); } }
  23. public TransByAreaIdResponse lastTransByAreaIdResponse { get { return _socket.GetLastResponse<TransByAreaIdResponse>(); } }
  24. public ChangeAreaXYResponse lastChangeAreaXYResponse { get { return _socket.GetLastResponse<ChangeAreaXYResponse>(); } }
  25. public ChangeAreaByTaskResponse lastChangeAreaByTaskResponse { get { return _socket.GetLastResponse<ChangeAreaByTaskResponse>(); } }
  26. public RecentContactsResponse lastRecentContactsResponse { get { return _socket.GetLastResponse<RecentContactsResponse>(); } }
  27. public ChangPkModelRespone lastChangPkModelRespone { get { return _socket.GetLastResponse<ChangPkModelRespone>(); } }
  28. public ReliveSendPosResponse lastReliveSendPosResponse { get { return _socket.GetLastResponse<ReliveSendPosResponse>(); } }
  29. public ReliveResponse lastReliveResponse { get { return _socket.GetLastResponse<ReliveResponse>(); } }
  30. public GetAreaLinesResponse lastGetAreaLinesResponse { get { return _socket.GetLastResponse<GetAreaLinesResponse>(); } }
  31. public TransByInstanceIdResponse lastTransByInstanceIdResponse { get { return _socket.GetLastResponse<TransByInstanceIdResponse>(); } }
  32. public LookUpOtherPlayerResponse lastLookUpOtherPlayerResponse { get { return _socket.GetLastResponse<LookUpOtherPlayerResponse>(); } }
  33. public AgreeRebirthResponse lastAgreeRebirthResponse { get { return _socket.GetLastResponse<AgreeRebirthResponse>(); } }
  34. public CDKResponse lastCDKResponse { get { return _socket.GetLastResponse<CDKResponse>(); } }
  35. public CustomConfigResponse lastCustomConfigResponse { get { return _socket.GetLastResponse<CustomConfigResponse>(); } }
  36. public LeaveAreaResponse lastLeaveAreaResponse { get { return _socket.GetLastResponse<LeaveAreaResponse>(); } }
  37. public SimulateDropByTcResponse lastSimulateDropByTcResponse { get { return _socket.GetLastResponse<SimulateDropByTcResponse>(); } }
  38. public GetClassEventConditionResponse lastGetClassEventConditionResponse { get { return _socket.GetLastResponse<GetClassEventConditionResponse>(); } }
  39. public ClientReadyResponse lastClientReadyResponse { get { return _socket.GetLastResponse<ClientReadyResponse>(); } }
  40. public SendGMCmdResponse lastSendGMCmdResponse { get { return _socket.GetLastResponse<SendGMCmdResponse>(); } }
  41. static PlayerHandler()
  42. {
  43. EventTypes.RegistPushType("area.playerPush.clientConfigPush", typeof(ClientConfigPush));
  44. EventTypes.RegistPushType("area.playerPush.battleEventPush", typeof(BattleEventPush));
  45. EventTypes.RegistPushType("area.playerPush.battleClearPush", typeof(BattleClearPush));
  46. EventTypes.RegistPushType("area.playerPush.onSuperScriptPush", typeof(SuperScriptPush));
  47. EventTypes.RegistPushType("area.playerPush.changeAreaPush", typeof(ChangeAreaPush));
  48. EventTypes.RegistPushType("area.playerPush.playerDynamicPush", typeof(PlayerDynamicPush));
  49. EventTypes.RegistPushType("area.playerPush.playerRelivePush", typeof(PlayerRelivePush));
  50. EventTypes.RegistPushType("area.playerPush.playerSaverRebirthPush", typeof(PlayerSaverRebirthPush));
  51. EventTypes.RegistPushType("area.playerPush.simulateDropPush", typeof(SimulateDataPush));
  52. EventTypes.RegistPushType("area.playerPush.kickPlayerPush", typeof(KickPlayerPush));
  53. EventTypes.RegistPushType("area.playerPush.suitPropertyUpPush", typeof(SuitPropertyUpPush));
  54. EventTypes.RegistPushType("area.playerPush.commonPropertyPush", typeof(CommonPropertyPush));
  55. EventTypes.RegistPushType("area.playerPush.buffPropertyPush", typeof(BuffPropertyPush));
  56. EventTypes.RegistPushType("area.playerPush.playerBattleAttributePush", typeof(PlayerBattleAttributePush));
  57. EventTypes.RegistPushType("area.playerPush.payGiftStatePush", typeof(PayGiftStatePush));
  58. EventTypes.RegistPushType("area.playerPush.playerNoticeMsgPush", typeof(PlayerNoticeMsgPush));
  59. EventTypes.RegistPushType("area.playerPush.playerSameMapTransPush", typeof(PlayerSameMapTransPush));
  60. EventTypes.RegistRequestType("area.playerHandler.getPlayerPositionRequest", typeof(GetPlayerPositionRequest), typeof(GetPlayerPositionResponse));
  61. EventTypes.RegistRequestType("area.playerHandler.transportRequest", typeof(TransportRequest), typeof(TransportResponse));
  62. EventTypes.RegistRequestType("area.playerHandler.enterSceneRequest", typeof(EnterSceneRequest), typeof(EnterSceneResponse));
  63. EventTypes.RegistRequestType("area.playerHandler.queryLoadWayRequest", typeof(QueryLoadWayRequest), typeof(QueryLoadWayResponse));
  64. EventTypes.RegistRequestType("area.playerHandler.pickItemRequest", typeof(PickItemRequest), typeof(PickItemResponse));
  65. EventTypes.RegistRequestType("area.playerHandler.changeAreaRequest", typeof(ChangeAreaRequest), typeof(ChangeAreaResponse));
  66. EventTypes.RegistRequestType("area.playerHandler.transByAreaIdRequest", typeof(TransByAreaIdRequest), typeof(TransByAreaIdResponse));
  67. EventTypes.RegistRequestType("area.playerHandler.changeAreaXYRequest", typeof(ChangeAreaXYRequest), typeof(ChangeAreaXYResponse));
  68. EventTypes.RegistRequestType("area.playerHandler.changeAreaByTaskRequest", typeof(ChangeAreaByTaskRequest), typeof(ChangeAreaByTaskResponse));
  69. EventTypes.RegistRequestType("area.playerHandler.recentContactsRequest", typeof(RecentContactsRequest), typeof(RecentContactsResponse));
  70. EventTypes.RegistRequestType("area.playerHandler.ChangePkModelRequest", typeof(ChangPkModelRequest), typeof(ChangPkModelRespone));
  71. EventTypes.RegistRequestType("area.playerHandler.reliveSendPosRequest", typeof(ReliveSendPosRequest), typeof(ReliveSendPosResponse));
  72. EventTypes.RegistRequestType("area.playerHandler.reliveRequest", typeof(ReliveRequest), typeof(ReliveResponse));
  73. EventTypes.RegistRequestType("area.playerHandler.getAreaLinesRequest", typeof(GetAreaLinesRequest), typeof(GetAreaLinesResponse));
  74. EventTypes.RegistRequestType("area.playerHandler.transByInstanceIdRequest", typeof(TransByInstanceIdRequest), typeof(TransByInstanceIdResponse));
  75. EventTypes.RegistRequestType("area.playerHandler.lookUpOtherPlayerRequest", typeof(LookUpOtherPlayerRequest), typeof(LookUpOtherPlayerResponse));
  76. EventTypes.RegistRequestType("area.playerHandler.agreeRebirthRequest", typeof(AgreeRebirthRequest), typeof(AgreeRebirthResponse));
  77. EventTypes.RegistRequestType("area.playerHandler.cdkRequest", typeof(CDKRequest), typeof(CDKResponse));
  78. EventTypes.RegistRequestType("area.playerHandler.setCustomConfigRequest", typeof(CustomConfigRequest), typeof(CustomConfigResponse));
  79. EventTypes.RegistRequestType("area.playerHandler.leaveAreaRequest", typeof(LeaveAreaRequest), typeof(LeaveAreaResponse));
  80. EventTypes.RegistRequestType("area.playerHandler.getSimulateDropByTcRequest", typeof(SimulateDropByTcRequest), typeof(SimulateDropByTcResponse));
  81. EventTypes.RegistRequestType("area.playerHandler.getClassEventConditionRequest", typeof(GetClassEventConditionRequest), typeof(GetClassEventConditionResponse));
  82. EventTypes.RegistRequestType("area.playerHandler.clientReadyRequest", typeof(ClientReadyRequest), typeof(ClientReadyResponse));
  83. EventTypes.RegistRequestType("area.playerHandler.sendGMCmdRequest", typeof(SendGMCmdRequest), typeof(SendGMCmdResponse));
  84. EventTypes.RegistNotifyType("area.playerHandler.battleEventNotify", typeof(BattleEventNotify));
  85. }
  86. public PlayerHandler(PomeloClient socket)
  87. {
  88. this._socket = socket;
  89. }
  90. public void getPlayerPositionRequest(string s2c_playerId,Action<PomeloException,GetPlayerPositionResponse> cb,object option = null)
  91. {
  92. var request = new GetPlayerPositionRequest();
  93. request.s2c_playerId= s2c_playerId;
  94. _socket.request<GetPlayerPositionResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  95. var rsp = msg as GetPlayerPositionResponse;
  96. s2c_code = rsp.s2c_code;
  97. s2c_msg = rsp.s2c_msg;
  98. return s2c_code == 200;
  99. }, cb, option);
  100. }
  101. public void transportRequest(int c2s_transportId,Action<PomeloException,TransportResponse> cb,object option = null)
  102. {
  103. var request = new TransportRequest();
  104. request.c2s_transportId= c2s_transportId;
  105. _socket.request<TransportResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  106. var rsp = msg as TransportResponse;
  107. s2c_code = rsp.s2c_code;
  108. s2c_msg = rsp.s2c_msg;
  109. return s2c_code == 200;
  110. }, cb, option);
  111. }
  112. public void enterSceneRequest(string c2s_instanceId,Action<PomeloException,EnterSceneResponse> cb,object option = null)
  113. {
  114. var request = new EnterSceneRequest();
  115. request.c2s_instanceId= c2s_instanceId;
  116. _socket.request<EnterSceneResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  117. var rsp = msg as EnterSceneResponse;
  118. s2c_code = rsp.s2c_code;
  119. s2c_msg = rsp.s2c_msg;
  120. return s2c_code == 200;
  121. }, cb, option);
  122. }
  123. public void queryLoadWayRequest(int c2s_areaId,string c2s_pointId,Action<PomeloException,QueryLoadWayResponse> cb,object option = null)
  124. {
  125. var request = new QueryLoadWayRequest();
  126. request.c2s_areaId= c2s_areaId;
  127. request.c2s_pointId= c2s_pointId;
  128. _socket.request<QueryLoadWayResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  129. var rsp = msg as QueryLoadWayResponse;
  130. s2c_code = rsp.s2c_code;
  131. s2c_msg = rsp.s2c_msg;
  132. return s2c_code == 200;
  133. }, cb, option);
  134. }
  135. public void pickItemRequest(string c2s_instanceId,string c2s_itemId,Action<PomeloException,PickItemResponse> cb,object option = null)
  136. {
  137. var request = new PickItemRequest();
  138. request.c2s_instanceId= c2s_instanceId;
  139. request.c2s_itemId= c2s_itemId;
  140. _socket.request<PickItemResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  141. var rsp = msg as PickItemResponse;
  142. s2c_code = rsp.s2c_code;
  143. s2c_msg = rsp.s2c_msg;
  144. return s2c_code == 200;
  145. }, cb, option);
  146. }
  147. public void changeAreaRequest(string c2s_pointId,int c2s_type,Action<PomeloException,ChangeAreaResponse> cb,object option = null)
  148. {
  149. var request = new ChangeAreaRequest();
  150. request.c2s_pointId= c2s_pointId;
  151. request.c2s_type= c2s_type;
  152. _socket.request<ChangeAreaResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  153. var rsp = msg as ChangeAreaResponse;
  154. s2c_code = rsp.s2c_code;
  155. s2c_msg = rsp.s2c_msg;
  156. return s2c_code == 200;
  157. }, cb, option);
  158. }
  159. public void transByAreaIdRequest(int c2s_areaId,int c2s_type,int c2s_dungeonId,Action<PomeloException,TransByAreaIdResponse> cb,object option = null)
  160. {
  161. var request = new TransByAreaIdRequest();
  162. request.c2s_areaId= c2s_areaId;
  163. request.c2s_type= c2s_type;
  164. request.c2s_dungeonId= c2s_dungeonId;
  165. _socket.request<TransByAreaIdResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  166. var rsp = msg as TransByAreaIdResponse;
  167. s2c_code = rsp.s2c_code;
  168. s2c_msg = rsp.s2c_msg;
  169. return s2c_code == 200;
  170. }, cb, option);
  171. }
  172. public void changeAreaXYRequest(int mapId,int posx,int posy,string instanceId,Action<PomeloException,ChangeAreaXYResponse> cb,object option = null)
  173. {
  174. var request = new ChangeAreaXYRequest();
  175. request.mapId= mapId;
  176. request.posx= posx;
  177. request.posy= posy;
  178. request.instanceId= instanceId;
  179. _socket.request<ChangeAreaXYResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  180. var rsp = msg as ChangeAreaXYResponse;
  181. s2c_code = rsp.s2c_code;
  182. s2c_msg = rsp.s2c_msg;
  183. return s2c_code == 200;
  184. }, cb, option);
  185. }
  186. public void changeAreaByTaskRequest(int mapId,int taskId,int posx,int posy,int point,Action<PomeloException,ChangeAreaByTaskResponse> cb,object option = null)
  187. {
  188. var request = new ChangeAreaByTaskRequest();
  189. request.mapId= mapId;
  190. request.taskId= taskId;
  191. request.posx= posx;
  192. request.posy= posy;
  193. request.point= point;
  194. _socket.request<ChangeAreaByTaskResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  195. var rsp = msg as ChangeAreaByTaskResponse;
  196. s2c_code = rsp.s2c_code;
  197. s2c_msg = rsp.s2c_msg;
  198. return s2c_code == 200;
  199. }, cb, option);
  200. }
  201. public void recentContactsRequest(List<string> c2s_ids,Action<PomeloException,RecentContactsResponse> cb,object option = null)
  202. {
  203. var request = new RecentContactsRequest();
  204. request.c2s_ids.AddRange(c2s_ids);
  205. _socket.request<RecentContactsResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  206. var rsp = msg as RecentContactsResponse;
  207. s2c_code = rsp.s2c_code;
  208. s2c_msg = rsp.s2c_msg;
  209. return s2c_code == 200;
  210. }, cb, option);
  211. }
  212. public void ChangePkModelRequest(int c2s_model,Action<PomeloException,ChangPkModelRespone> cb,object option = null)
  213. {
  214. var request = new ChangPkModelRequest();
  215. request.c2s_model= c2s_model;
  216. _socket.request<ChangPkModelRespone>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  217. var rsp = msg as ChangPkModelRespone;
  218. s2c_code = rsp.s2c_code;
  219. s2c_msg = rsp.s2c_msg;
  220. return s2c_code == 200;
  221. }, cb, option);
  222. }
  223. public void reliveSendPosRequest(Action<PomeloException,ReliveSendPosResponse> cb,object option = null)
  224. {
  225. var request = new ReliveSendPosRequest();
  226. _socket.request<ReliveSendPosResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  227. var rsp = msg as ReliveSendPosResponse;
  228. s2c_code = rsp.s2c_code;
  229. s2c_msg = rsp.s2c_msg;
  230. return s2c_code == 200;
  231. }, cb, option);
  232. }
  233. public void reliveRequest(int type,Action<PomeloException,ReliveResponse> cb,object option = null)
  234. {
  235. var request = new ReliveRequest();
  236. request.type= type;
  237. _socket.request<ReliveResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  238. var rsp = msg as ReliveResponse;
  239. s2c_code = rsp.s2c_code;
  240. s2c_msg = rsp.s2c_msg;
  241. return s2c_code == 200;
  242. }, cb, option);
  243. }
  244. public void getAreaLinesRequest(Action<PomeloException,GetAreaLinesResponse> cb,object option = null)
  245. {
  246. var request = new GetAreaLinesRequest();
  247. _socket.request<GetAreaLinesResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  248. var rsp = msg as GetAreaLinesResponse;
  249. s2c_code = rsp.s2c_code;
  250. s2c_msg = rsp.s2c_msg;
  251. return s2c_code == 200;
  252. }, cb, option);
  253. }
  254. public void transByInstanceIdRequest(string c2s_instanceId,Action<PomeloException,TransByInstanceIdResponse> cb,object option = null)
  255. {
  256. var request = new TransByInstanceIdRequest();
  257. request.c2s_instanceId= c2s_instanceId;
  258. _socket.request<TransByInstanceIdResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  259. var rsp = msg as TransByInstanceIdResponse;
  260. s2c_code = rsp.s2c_code;
  261. s2c_msg = rsp.s2c_msg;
  262. return s2c_code == 200;
  263. }, cb, option);
  264. }
  265. public void lookUpOtherPlayerRequest(string c2s_playerId,int c2s_type,int c2s_serverId,Action<PomeloException,LookUpOtherPlayerResponse> cb,object option = null)
  266. {
  267. var request = new LookUpOtherPlayerRequest();
  268. request.c2s_playerId= c2s_playerId;
  269. request.c2s_type= c2s_type;
  270. request.c2s_serverId= c2s_serverId;
  271. _socket.request<LookUpOtherPlayerResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  272. var rsp = msg as LookUpOtherPlayerResponse;
  273. s2c_code = rsp.s2c_code;
  274. s2c_msg = rsp.s2c_msg;
  275. return s2c_code == 200;
  276. }, cb, option);
  277. }
  278. public void agreeRebirthRequest(Action<PomeloException,AgreeRebirthResponse> cb,object option = null)
  279. {
  280. var request = new AgreeRebirthRequest();
  281. _socket.request<AgreeRebirthResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  282. var rsp = msg as AgreeRebirthResponse;
  283. s2c_code = rsp.s2c_code;
  284. s2c_msg = rsp.s2c_msg;
  285. return s2c_code == 200;
  286. }, cb, option);
  287. }
  288. public void cdkRequest(string c2s_cdk,int c2s_channel,Action<PomeloException,CDKResponse> cb,object option = null)
  289. {
  290. var request = new CDKRequest();
  291. request.c2s_cdk= c2s_cdk;
  292. request.c2s_channel= c2s_channel;
  293. _socket.request<CDKResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  294. var rsp = msg as CDKResponse;
  295. s2c_code = rsp.s2c_code;
  296. s2c_msg = rsp.s2c_msg;
  297. return s2c_code == 200;
  298. }, cb, option);
  299. }
  300. public void setCustomConfigRequest(string c2s_key,string c2s_value,Action<PomeloException,CustomConfigResponse> cb,object option = null)
  301. {
  302. var request = new CustomConfigRequest();
  303. request.c2s_key= c2s_key;
  304. request.c2s_value= c2s_value;
  305. _socket.request<CustomConfigResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  306. var rsp = msg as CustomConfigResponse;
  307. s2c_code = rsp.s2c_code;
  308. s2c_msg = rsp.s2c_msg;
  309. return s2c_code == 200;
  310. }, cb, option);
  311. }
  312. public void leaveAreaRequest(Action<PomeloException,LeaveAreaResponse> cb,object option = null)
  313. {
  314. var request = new LeaveAreaRequest();
  315. _socket.request<LeaveAreaResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  316. var rsp = msg as LeaveAreaResponse;
  317. s2c_code = rsp.s2c_code;
  318. s2c_msg = rsp.s2c_msg;
  319. return s2c_code == 200;
  320. }, cb, option);
  321. }
  322. public void getSimulateDropByTcRequest(string c2s_tcCode,int c2s_tcCount,int c2s_tcLevel,Action<PomeloException,SimulateDropByTcResponse> cb,object option = null)
  323. {
  324. var request = new SimulateDropByTcRequest();
  325. request.c2s_tcCode= c2s_tcCode;
  326. request.c2s_tcCount= c2s_tcCount;
  327. request.c2s_tcLevel= c2s_tcLevel;
  328. _socket.request<SimulateDropByTcResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  329. var rsp = msg as SimulateDropByTcResponse;
  330. s2c_code = rsp.s2c_code;
  331. s2c_msg = rsp.s2c_msg;
  332. return s2c_code == 200;
  333. }, cb, option);
  334. }
  335. public void getClassEventConditionRequest(Action<PomeloException,GetClassEventConditionResponse> cb,object option = null)
  336. {
  337. var request = new GetClassEventConditionRequest();
  338. _socket.request<GetClassEventConditionResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  339. var rsp = msg as GetClassEventConditionResponse;
  340. s2c_code = rsp.s2c_code;
  341. s2c_msg = rsp.s2c_msg;
  342. return s2c_code == 200;
  343. }, cb, option);
  344. }
  345. public void clientReadyRequest(Action<PomeloException,ClientReadyResponse> cb,object option = null)
  346. {
  347. var request = new ClientReadyRequest();
  348. _socket.request<ClientReadyResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  349. var rsp = msg as ClientReadyResponse;
  350. s2c_code = rsp.s2c_code;
  351. s2c_msg = rsp.s2c_msg;
  352. return s2c_code == 200;
  353. }, cb, option);
  354. }
  355. public void sendGMCmdRequest(string c2s_msg,Action<PomeloException,SendGMCmdResponse> cb,object option = null)
  356. {
  357. var request = new SendGMCmdRequest();
  358. request.c2s_msg= c2s_msg;
  359. _socket.request<SendGMCmdResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  360. var rsp = msg as SendGMCmdResponse;
  361. s2c_code = rsp.s2c_code;
  362. s2c_msg = rsp.s2c_msg;
  363. return s2c_code == 200;
  364. }, cb, option);
  365. }
  366. public void battleEventNotify(byte[] c2s_data)
  367. {
  368. var notify = new BattleEventNotify();
  369. notify.c2s_data= c2s_data;
  370. _socket.notify(notify);
  371. }
  372. public void onClientConfigPush(Action<ClientConfigPush> cb)
  373. {
  374. _socket.listen_once<ClientConfigPush>(cb);
  375. }
  376. public void onBattleEventPush(Action<BattleEventPush> cb)
  377. {
  378. }
  379. public void onBattleClearPush(Action<BattleClearPush> cb)
  380. {
  381. _socket.listen_once<BattleClearPush>(cb);
  382. }
  383. public void onSuperScriptPush(Action<SuperScriptPush> cb)
  384. {
  385. _socket.listen_once<SuperScriptPush>(cb);
  386. }
  387. public void onChangeAreaPush(Action<ChangeAreaPush> cb)
  388. {
  389. _socket.listen_once<ChangeAreaPush>(cb);
  390. }
  391. public void onPlayerDynamicPush(Action<PlayerDynamicPush> cb)
  392. {
  393. _socket.listen_once<PlayerDynamicPush>(cb);
  394. }
  395. public void onPlayerRelivePush(Action<PlayerRelivePush> cb)
  396. {
  397. _socket.listen_once<PlayerRelivePush>(cb);
  398. }
  399. public void onPlayerSaverRebirthPush(Action<PlayerSaverRebirthPush> cb)
  400. {
  401. _socket.listen_once<PlayerSaverRebirthPush>(cb);
  402. }
  403. public void onSimulateDropPush(Action<SimulateDataPush> cb)
  404. {
  405. _socket.listen_once<SimulateDataPush>(cb);
  406. }
  407. public void onKickPlayerPush(Action<KickPlayerPush> cb)
  408. {
  409. _socket.listen_once<KickPlayerPush>(cb);
  410. }
  411. public void onSuitPropertyUpPush(Action<SuitPropertyUpPush> cb)
  412. {
  413. _socket.listen_once<SuitPropertyUpPush>(cb);
  414. }
  415. public void onCommonPropertyPush(Action<CommonPropertyPush> cb)
  416. {
  417. _socket.listen_once<CommonPropertyPush>(cb);
  418. }
  419. public void onBuffPropertyPush(Action<BuffPropertyPush> cb)
  420. {
  421. _socket.listen_once<BuffPropertyPush>(cb);
  422. }
  423. public void onPlayerBattleAttributePush(Action<PlayerBattleAttributePush> cb)
  424. {
  425. _socket.listen_once<PlayerBattleAttributePush>(cb);
  426. }
  427. public void onPayGiftStatePush(Action<PayGiftStatePush> cb)
  428. {
  429. _socket.listen_once<PayGiftStatePush>(cb);
  430. }
  431. public void onPlayerNoticeMsgPush(Action<PlayerNoticeMsgPush> cb)
  432. {
  433. _socket.listen_once<PlayerNoticeMsgPush>(cb);
  434. }
  435. public void onPlayerSameMapTransPush(Action<PlayerSameMapTransPush> cb)
  436. {
  437. _socket.listen_once<PlayerSameMapTransPush>(cb);
  438. }
  439. }
  440. }