SoloHandler.cs 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  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 SoloHandler
  15. {
  16. private PomeloClient _socket;
  17. public SoloInfoResponse lastSoloInfoResponse { get { return _socket.GetLastResponse<SoloInfoResponse>(); } }
  18. public RewardInfoResponse lastRewardInfoResponse { get { return _socket.GetLastResponse<RewardInfoResponse>(); } }
  19. public DrawRankRewardResponse lastDrawRankRewardResponse { get { return _socket.GetLastResponse<DrawRankRewardResponse>(); } }
  20. public DrawDailyRewardResponse lastDrawDailyRewardResponse { get { return _socket.GetLastResponse<DrawDailyRewardResponse>(); } }
  21. public JoinSoloResponse lastJoinSoloResponse { get { return _socket.GetLastResponse<JoinSoloResponse>(); } }
  22. public JoinSoloBattleResponse lastJoinSoloBattleResponse { get { return _socket.GetLastResponse<JoinSoloBattleResponse>(); } }
  23. public QuitSoloResponse lastQuitSoloResponse { get { return _socket.GetLastResponse<QuitSoloResponse>(); } }
  24. public QueryRewardResponse lastQueryRewardResponse { get { return _socket.GetLastResponse<QueryRewardResponse>(); } }
  25. public LeaveSoloAreaResponse lastLeaveSoloAreaResponse { get { return _socket.GetLastResponse<LeaveSoloAreaResponse>(); } }
  26. public NewsInfoResponse lastNewsInfoResponse { get { return _socket.GetLastResponse<NewsInfoResponse>(); } }
  27. public BattleRecordResponse lastBattleRecordResponse { get { return _socket.GetLastResponse<BattleRecordResponse>(); } }
  28. public GetRivalInfoResponse lastGetRivalInfoResponse { get { return _socket.GetLastResponse<GetRivalInfoResponse>(); } }
  29. static SoloHandler()
  30. {
  31. EventTypes.RegistPushType("area.soloPush.onSoloMatchedPush", typeof(OnSoloMatchedPush));
  32. EventTypes.RegistPushType("area.soloPush.onNewRewardPush", typeof(OnNewRewardPush));
  33. EventTypes.RegistPushType("area.soloPush.onFightPointPush", typeof(OnFightPointPush));
  34. EventTypes.RegistPushType("area.soloPush.onRoundEndPush", typeof(OnRoundEndPush));
  35. EventTypes.RegistPushType("area.soloPush.onGameEndPush", typeof(OnGameEndPush));
  36. EventTypes.RegistPushType("area.soloPush.leftSoloTimePush", typeof(LeftSoloTimePush));
  37. EventTypes.RegistPushType("area.soloPush.cancelMatchPush", typeof(CancelMatchPush));
  38. EventTypes.RegistRequestType("area.soloHandler.soloInfoRequest", typeof(SoloInfoRequest), typeof(SoloInfoResponse));
  39. EventTypes.RegistRequestType("area.soloHandler.rewardInfoRequest", typeof(RewardInfoRequest), typeof(RewardInfoResponse));
  40. EventTypes.RegistRequestType("area.soloHandler.drawRankRewardRequest", typeof(DrawRankRewardRequest), typeof(DrawRankRewardResponse));
  41. EventTypes.RegistRequestType("area.soloHandler.drawDailyRewardRequest", typeof(DrawDailyRewardRequest), typeof(DrawDailyRewardResponse));
  42. EventTypes.RegistRequestType("area.soloHandler.joinSoloRequest", typeof(JoinSoloRequest), typeof(JoinSoloResponse));
  43. EventTypes.RegistRequestType("area.soloHandler.joinSoloBattleRequest", typeof(JoinSoloBattleRequest), typeof(JoinSoloBattleResponse));
  44. EventTypes.RegistRequestType("area.soloHandler.quitSoloRequest", typeof(QuitSoloRequest), typeof(QuitSoloResponse));
  45. EventTypes.RegistRequestType("area.soloHandler.queryRewardRequest", typeof(QueryRewardRequest), typeof(QueryRewardResponse));
  46. EventTypes.RegistRequestType("area.soloHandler.leaveSoloAreaRequest", typeof(LeaveSoloAreaRequest), typeof(LeaveSoloAreaResponse));
  47. EventTypes.RegistRequestType("area.soloHandler.newsInfoRequest", typeof(NewsInfoRequest), typeof(NewsInfoResponse));
  48. EventTypes.RegistRequestType("area.soloHandler.battleRecordRequest", typeof(BattleRecordRequest), typeof(BattleRecordResponse));
  49. EventTypes.RegistRequestType("area.soloHandler.getRivalInfoRequest", typeof(Void), typeof(GetRivalInfoResponse));
  50. }
  51. public SoloHandler(PomeloClient socket)
  52. {
  53. this._socket = socket;
  54. }
  55. public void soloInfoRequest(Action<PomeloException,SoloInfoResponse> cb,object option = null)
  56. {
  57. var request = new SoloInfoRequest();
  58. _socket.request<SoloInfoResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  59. var rsp = msg as SoloInfoResponse;
  60. s2c_code = rsp.s2c_code;
  61. s2c_msg = rsp.s2c_msg;
  62. return s2c_code == 200;
  63. }, cb, option);
  64. }
  65. public void rewardInfoRequest(Action<PomeloException,RewardInfoResponse> cb,object option = null)
  66. {
  67. var request = new RewardInfoRequest();
  68. _socket.request<RewardInfoResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  69. var rsp = msg as RewardInfoResponse;
  70. s2c_code = rsp.s2c_code;
  71. s2c_msg = rsp.s2c_msg;
  72. return s2c_code == 200;
  73. }, cb, option);
  74. }
  75. public void drawRankRewardRequest(int c2s_rankId,Action<PomeloException,DrawRankRewardResponse> cb,object option = null)
  76. {
  77. var request = new DrawRankRewardRequest();
  78. request.c2s_rankId= c2s_rankId;
  79. _socket.request<DrawRankRewardResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  80. var rsp = msg as DrawRankRewardResponse;
  81. s2c_code = rsp.s2c_code;
  82. s2c_msg = rsp.s2c_msg;
  83. return s2c_code == 200;
  84. }, cb, option);
  85. }
  86. public void drawDailyRewardRequest(int c2s_index,Action<PomeloException,DrawDailyRewardResponse> cb,object option = null)
  87. {
  88. var request = new DrawDailyRewardRequest();
  89. request.c2s_index= c2s_index;
  90. _socket.request<DrawDailyRewardResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  91. var rsp = msg as DrawDailyRewardResponse;
  92. s2c_code = rsp.s2c_code;
  93. s2c_msg = rsp.s2c_msg;
  94. return s2c_code == 200;
  95. }, cb, option);
  96. }
  97. public void joinSoloRequest(Action<PomeloException,JoinSoloResponse> cb,object option = null)
  98. {
  99. var request = new JoinSoloRequest();
  100. _socket.request<JoinSoloResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  101. var rsp = msg as JoinSoloResponse;
  102. s2c_code = rsp.s2c_code;
  103. s2c_msg = rsp.s2c_msg;
  104. return s2c_code == 200;
  105. }, cb, option);
  106. }
  107. public void joinSoloBattleRequest(Action<PomeloException,JoinSoloBattleResponse> cb,object option = null)
  108. {
  109. var request = new JoinSoloBattleRequest();
  110. _socket.request<JoinSoloBattleResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  111. var rsp = msg as JoinSoloBattleResponse;
  112. s2c_code = rsp.s2c_code;
  113. s2c_msg = rsp.s2c_msg;
  114. return s2c_code == 200;
  115. }, cb, option);
  116. }
  117. public void quitSoloRequest(Action<PomeloException,QuitSoloResponse> cb,object option = null)
  118. {
  119. var request = new QuitSoloRequest();
  120. _socket.request<QuitSoloResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  121. var rsp = msg as QuitSoloResponse;
  122. s2c_code = rsp.s2c_code;
  123. s2c_msg = rsp.s2c_msg;
  124. return s2c_code == 200;
  125. }, cb, option);
  126. }
  127. public void queryRewardRequest(Action<PomeloException,QueryRewardResponse> cb,object option = null)
  128. {
  129. var request = new QueryRewardRequest();
  130. _socket.request<QueryRewardResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  131. var rsp = msg as QueryRewardResponse;
  132. s2c_code = rsp.s2c_code;
  133. s2c_msg = rsp.s2c_msg;
  134. return s2c_code == 200;
  135. }, cb, option);
  136. }
  137. public void leaveSoloAreaRequest(Action<PomeloException,LeaveSoloAreaResponse> cb,object option = null)
  138. {
  139. var request = new LeaveSoloAreaRequest();
  140. _socket.request<LeaveSoloAreaResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  141. var rsp = msg as LeaveSoloAreaResponse;
  142. s2c_code = rsp.s2c_code;
  143. s2c_msg = rsp.s2c_msg;
  144. return s2c_code == 200;
  145. }, cb, option);
  146. }
  147. public void newsInfoRequest(Action<PomeloException,NewsInfoResponse> cb,object option = null)
  148. {
  149. var request = new NewsInfoRequest();
  150. _socket.request<NewsInfoResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  151. var rsp = msg as NewsInfoResponse;
  152. s2c_code = rsp.s2c_code;
  153. s2c_msg = rsp.s2c_msg;
  154. return s2c_code == 200;
  155. }, cb, option);
  156. }
  157. public void battleRecordRequest(Action<PomeloException,BattleRecordResponse> cb,object option = null)
  158. {
  159. var request = new BattleRecordRequest();
  160. _socket.request<BattleRecordResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  161. var rsp = msg as BattleRecordResponse;
  162. s2c_code = rsp.s2c_code;
  163. s2c_msg = rsp.s2c_msg;
  164. return s2c_code == 200;
  165. }, cb, option);
  166. }
  167. public void getRivalInfoRequest(Action<PomeloException,GetRivalInfoResponse> cb,object option = null)
  168. {
  169. var request = new Void();
  170. _socket.request<GetRivalInfoResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  171. var rsp = msg as GetRivalInfoResponse;
  172. s2c_code = rsp.s2c_code;
  173. s2c_msg = rsp.s2c_msg;
  174. return s2c_code == 200;
  175. }, cb, option);
  176. }
  177. public void onSoloMatchedPush(Action<OnSoloMatchedPush> cb)
  178. {
  179. _socket.listen_once<OnSoloMatchedPush>(cb);
  180. }
  181. public void onNewRewardPush(Action<OnNewRewardPush> cb)
  182. {
  183. _socket.listen_once<OnNewRewardPush>(cb);
  184. }
  185. public void onFightPointPush(Action<OnFightPointPush> cb)
  186. {
  187. _socket.listen_once<OnFightPointPush>(cb);
  188. }
  189. public void onRoundEndPush(Action<OnRoundEndPush> cb)
  190. {
  191. _socket.listen_once<OnRoundEndPush>(cb);
  192. }
  193. public void onGameEndPush(Action<OnGameEndPush> cb)
  194. {
  195. _socket.listen_once<OnGameEndPush>(cb);
  196. }
  197. public void onLeftSoloTimePush(Action<LeftSoloTimePush> cb)
  198. {
  199. _socket.listen_once<LeftSoloTimePush>(cb);
  200. }
  201. public void onCancelMatchPush(Action<CancelMatchPush> cb)
  202. {
  203. _socket.listen_once<CancelMatchPush>(cb);
  204. }
  205. }
  206. }