TaskHandler.cs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  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 TaskHandler
  15. {
  16. private PomeloClient _socket;
  17. public AcceptTaskResponse lastAcceptTaskResponse { get { return _socket.GetLastResponse<AcceptTaskResponse>(); } }
  18. public QuickFinishResponse lastQuickFinishResponse { get { return _socket.GetLastResponse<QuickFinishResponse>(); } }
  19. public DiscardTaskResponse lastDiscardTaskResponse { get { return _socket.GetLastResponse<DiscardTaskResponse>(); } }
  20. public SubmitTaskResponse lastSubmitTaskResponse { get { return _socket.GetLastResponse<SubmitTaskResponse>(); } }
  21. public UpdateTaskStatusResponse lastUpdateTaskStatusResponse { get { return _socket.GetLastResponse<UpdateTaskStatusResponse>(); } }
  22. public RefreshSoulTaskResponse lastRefreshSoulTaskResponse { get { return _socket.GetLastResponse<RefreshSoulTaskResponse>(); } }
  23. public GetDailySoulFinNumResponse lastGetDailySoulFinNumResponse { get { return _socket.GetLastResponse<GetDailySoulFinNumResponse>(); } }
  24. public TaskFuncDeskResponse lastTaskFuncDeskResponse { get { return _socket.GetLastResponse<TaskFuncDeskResponse>(); } }
  25. public AcceptLoopTaskResponse lastAcceptLoopTaskResponse { get { return _socket.GetLastResponse<AcceptLoopTaskResponse>(); } }
  26. public AcceptDailyTaskResponse lastAcceptDailyTaskResponse { get { return _socket.GetLastResponse<AcceptDailyTaskResponse>(); } }
  27. public ReachTreasurePointResponse lastReachTreasurePointResponse { get { return _socket.GetLastResponse<ReachTreasurePointResponse>(); } }
  28. public TaskSelectRewardResponse lastTaskSelectRewardResponse { get { return _socket.GetLastResponse<TaskSelectRewardResponse>(); } }
  29. public TaskTransRecoveryResponse lastTaskTransRecoveryResponse { get { return _socket.GetLastResponse<TaskTransRecoveryResponse>(); } }
  30. public GuideTaskFinishResponse lastGuideTaskFinishResponse { get { return _socket.GetLastResponse<GuideTaskFinishResponse>(); } }
  31. public TaskNpcTalkResponse lastTaskNpcTalkResponse { get { return _socket.GetLastResponse<TaskNpcTalkResponse>(); } }
  32. static TaskHandler()
  33. {
  34. EventTypes.RegistPushType("area.taskPush.taskUpdatePush", typeof(TaskUpdatePush));
  35. EventTypes.RegistPushType("area.taskPush.taskAutoPush", typeof(TaskAutoPush));
  36. EventTypes.RegistPushType("area.taskPush.treasureScenePointPush", typeof(TreasureScenePointPush));
  37. EventTypes.RegistPushType("area.taskPush.loopResultPush", typeof(LoopResultPush));
  38. EventTypes.RegistPushType("area.taskPush.guideTaskPush", typeof(GuideTaskPush));
  39. EventTypes.RegistRequestType("area.taskHandler.acceptTaskRequest", typeof(AcceptTaskRequest), typeof(AcceptTaskResponse));
  40. EventTypes.RegistRequestType("area.taskHandler.quickFinishRequest", typeof(QuickFinishRequest), typeof(QuickFinishResponse));
  41. EventTypes.RegistRequestType("area.taskHandler.discardTaskRequest", typeof(DiscardTaskRequest), typeof(DiscardTaskResponse));
  42. EventTypes.RegistRequestType("area.taskHandler.submitTaskRequest", typeof(SubmitTaskRequest), typeof(SubmitTaskResponse));
  43. EventTypes.RegistRequestType("area.taskHandler.updateTaskStatusRequest", typeof(UpdateTaskStatusRequest), typeof(UpdateTaskStatusResponse));
  44. EventTypes.RegistRequestType("area.taskHandler.refreshSoulTaskRequest", typeof(RefreshSoulTaskRequest), typeof(RefreshSoulTaskResponse));
  45. EventTypes.RegistRequestType("area.taskHandler.getDailySoulFinNumRequest", typeof(GetDailySoulFinNumRequest), typeof(GetDailySoulFinNumResponse));
  46. EventTypes.RegistRequestType("area.taskHandler.taskFuncDeskRequest", typeof(TaskFuncDeskRequest), typeof(TaskFuncDeskResponse));
  47. EventTypes.RegistRequestType("area.taskHandler.acceptLoopTaskRequest", typeof(AcceptLoopTaskRequest), typeof(AcceptLoopTaskResponse));
  48. EventTypes.RegistRequestType("area.taskHandler.acceptDailyTaskRequest", typeof(AcceptDailyTaskRequest), typeof(AcceptDailyTaskResponse));
  49. EventTypes.RegistRequestType("area.taskHandler.reachTreasurePointRequest", typeof(ReachTreasurePointRequest), typeof(ReachTreasurePointResponse));
  50. EventTypes.RegistRequestType("area.taskHandler.taskSelectRewardRequest", typeof(TaskSelectRewardRequest), typeof(TaskSelectRewardResponse));
  51. EventTypes.RegistRequestType("area.taskHandler.taskTransRecoveryRequest", typeof(TaskTransRecoveryRequest), typeof(TaskTransRecoveryResponse));
  52. EventTypes.RegistRequestType("area.taskHandler.guideTaskFinishRequest", typeof(GuideTaskFinishRequest), typeof(GuideTaskFinishResponse));
  53. EventTypes.RegistRequestType("area.taskHandler.taskNpcTalkRequest", typeof(TaskNpcTalkRequest), typeof(TaskNpcTalkResponse));
  54. EventTypes.RegistNotifyType("area.taskHandler.cjPlayEndNotify", typeof(CjPlayEndNotify));
  55. }
  56. public TaskHandler(PomeloClient socket)
  57. {
  58. this._socket = socket;
  59. }
  60. public void acceptTaskRequest(int c2s_templateId,int c2s_kind,string c2s_npcId,Action<PomeloException,AcceptTaskResponse> cb,object option = null)
  61. {
  62. var request = new AcceptTaskRequest();
  63. request.c2s_templateId= c2s_templateId;
  64. request.c2s_kind= c2s_kind;
  65. request.c2s_npcId= c2s_npcId;
  66. _socket.request<AcceptTaskResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  67. var rsp = msg as AcceptTaskResponse;
  68. s2c_code = rsp.s2c_code;
  69. s2c_msg = rsp.s2c_msg;
  70. return s2c_code == 200;
  71. }, cb, option);
  72. }
  73. public void quickFinishRequest(int c2s_templateId,int c2s_kind,string c2s_npcId,Action<PomeloException,QuickFinishResponse> cb,object option = null)
  74. {
  75. var request = new QuickFinishRequest();
  76. request.c2s_templateId= c2s_templateId;
  77. request.c2s_kind= c2s_kind;
  78. request.c2s_npcId= c2s_npcId;
  79. _socket.request<QuickFinishResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  80. var rsp = msg as QuickFinishResponse;
  81. s2c_code = rsp.s2c_code;
  82. s2c_msg = rsp.s2c_msg;
  83. return s2c_code == 200;
  84. }, cb, option);
  85. }
  86. public void discardTaskRequest(int c2s_templateId,int c2s_kind,Action<PomeloException,DiscardTaskResponse> cb,object option = null)
  87. {
  88. var request = new DiscardTaskRequest();
  89. request.c2s_templateId= c2s_templateId;
  90. request.c2s_kind= c2s_kind;
  91. _socket.request<DiscardTaskResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  92. var rsp = msg as DiscardTaskResponse;
  93. s2c_code = rsp.s2c_code;
  94. s2c_msg = rsp.s2c_msg;
  95. return s2c_code == 200;
  96. }, cb, option);
  97. }
  98. public void submitTaskRequest(int c2s_templateId,int c2s_kind,int c2s_double,string c2s_npcId,Action<PomeloException,SubmitTaskResponse> cb,object option = null)
  99. {
  100. var request = new SubmitTaskRequest();
  101. request.c2s_templateId= c2s_templateId;
  102. request.c2s_kind= c2s_kind;
  103. request.c2s_double= c2s_double;
  104. request.c2s_npcId= c2s_npcId;
  105. _socket.request<SubmitTaskResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  106. var rsp = msg as SubmitTaskResponse;
  107. s2c_code = rsp.s2c_code;
  108. s2c_msg = rsp.s2c_msg;
  109. return s2c_code == 200;
  110. }, cb, option);
  111. }
  112. public void updateTaskStatusRequest(int c2s_templateId,int c2s_kind,Action<PomeloException,UpdateTaskStatusResponse> cb,object option = null)
  113. {
  114. var request = new UpdateTaskStatusRequest();
  115. request.c2s_templateId= c2s_templateId;
  116. request.c2s_kind= c2s_kind;
  117. _socket.request<UpdateTaskStatusResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  118. var rsp = msg as UpdateTaskStatusResponse;
  119. s2c_code = rsp.s2c_code;
  120. s2c_msg = rsp.s2c_msg;
  121. return s2c_code == 200;
  122. }, cb, option);
  123. }
  124. public void refreshSoulTaskRequest(int c2s_taskId,Action<PomeloException,RefreshSoulTaskResponse> cb,object option = null)
  125. {
  126. var request = new RefreshSoulTaskRequest();
  127. request.c2s_taskId= c2s_taskId;
  128. _socket.request<RefreshSoulTaskResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  129. var rsp = msg as RefreshSoulTaskResponse;
  130. s2c_code = rsp.s2c_code;
  131. s2c_msg = rsp.s2c_msg;
  132. return s2c_code == 200;
  133. }, cb, option);
  134. }
  135. public void getDailySoulFinNumRequest(Action<PomeloException,GetDailySoulFinNumResponse> cb,object option = null)
  136. {
  137. var request = new GetDailySoulFinNumRequest();
  138. _socket.request<GetDailySoulFinNumResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  139. var rsp = msg as GetDailySoulFinNumResponse;
  140. s2c_code = rsp.s2c_code;
  141. s2c_msg = rsp.s2c_msg;
  142. return s2c_code == 200;
  143. }, cb, option);
  144. }
  145. public void taskFuncDeskRequest(string c2s_ncpId,Action<PomeloException,TaskFuncDeskResponse> cb,object option = null)
  146. {
  147. var request = new TaskFuncDeskRequest();
  148. request.c2s_ncpId= c2s_ncpId;
  149. _socket.request<TaskFuncDeskResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  150. var rsp = msg as TaskFuncDeskResponse;
  151. s2c_code = rsp.s2c_code;
  152. s2c_msg = rsp.s2c_msg;
  153. return s2c_code == 200;
  154. }, cb, option);
  155. }
  156. public void acceptLoopTaskRequest(string c2s_npcId,Action<PomeloException,AcceptLoopTaskResponse> cb,object option = null)
  157. {
  158. var request = new AcceptLoopTaskRequest();
  159. request.c2s_npcId= c2s_npcId;
  160. _socket.request<AcceptLoopTaskResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  161. var rsp = msg as AcceptLoopTaskResponse;
  162. s2c_code = rsp.s2c_code;
  163. s2c_msg = rsp.s2c_msg;
  164. return s2c_code == 200;
  165. }, cb, option);
  166. }
  167. public void acceptDailyTaskRequest(string c2s_npcId,Action<PomeloException,AcceptDailyTaskResponse> cb,object option = null)
  168. {
  169. var request = new AcceptDailyTaskRequest();
  170. request.c2s_npcId= c2s_npcId;
  171. _socket.request<AcceptDailyTaskResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  172. var rsp = msg as AcceptDailyTaskResponse;
  173. s2c_code = rsp.s2c_code;
  174. s2c_msg = rsp.s2c_msg;
  175. return s2c_code == 200;
  176. }, cb, option);
  177. }
  178. public void reachTreasurePointRequest(int point,Action<PomeloException,ReachTreasurePointResponse> cb,object option = null)
  179. {
  180. var request = new ReachTreasurePointRequest();
  181. request.point= point;
  182. _socket.request<ReachTreasurePointResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  183. var rsp = msg as ReachTreasurePointResponse;
  184. s2c_code = rsp.s2c_code;
  185. s2c_msg = rsp.s2c_msg;
  186. return s2c_code == 200;
  187. }, cb, option);
  188. }
  189. public void taskSelectRewardRequest(int c2s_id,int c2s_index,Action<PomeloException,TaskSelectRewardResponse> cb,object option = null)
  190. {
  191. var request = new TaskSelectRewardRequest();
  192. request.c2s_id= c2s_id;
  193. request.c2s_index= c2s_index;
  194. _socket.request<TaskSelectRewardResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  195. var rsp = msg as TaskSelectRewardResponse;
  196. s2c_code = rsp.s2c_code;
  197. s2c_msg = rsp.s2c_msg;
  198. return s2c_code == 200;
  199. }, cb, option);
  200. }
  201. public void taskTransRecoveryRequest(Action<PomeloException,TaskTransRecoveryResponse> cb,object option = null)
  202. {
  203. var request = new TaskTransRecoveryRequest();
  204. _socket.request<TaskTransRecoveryResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  205. var rsp = msg as TaskTransRecoveryResponse;
  206. s2c_code = rsp.s2c_code;
  207. s2c_msg = rsp.s2c_msg;
  208. return s2c_code == 200;
  209. }, cb, option);
  210. }
  211. public void guideTaskFinishRequest(int c2s_id,Action<PomeloException,GuideTaskFinishResponse> cb,object option = null)
  212. {
  213. var request = new GuideTaskFinishRequest();
  214. request.c2s_id= c2s_id;
  215. _socket.request<GuideTaskFinishResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  216. var rsp = msg as GuideTaskFinishResponse;
  217. s2c_code = rsp.s2c_code;
  218. s2c_msg = rsp.s2c_msg;
  219. return s2c_code == 200;
  220. }, cb, option);
  221. }
  222. public void taskNpcTalkRequest(int npc_id,Action<PomeloException,TaskNpcTalkResponse> cb,object option = null)
  223. {
  224. var request = new TaskNpcTalkRequest();
  225. request.npc_id= npc_id;
  226. _socket.request<TaskNpcTalkResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  227. var rsp = msg as TaskNpcTalkResponse;
  228. s2c_code = rsp.s2c_code;
  229. s2c_msg = rsp.s2c_msg;
  230. return s2c_code == 200;
  231. }, cb, option);
  232. }
  233. public void cjPlayEndNotify(string s2c_msg)
  234. {
  235. var notify = new CjPlayEndNotify();
  236. notify.s2c_msg= s2c_msg;
  237. _socket.notify(notify);
  238. }
  239. public void onTaskUpdatePush(Action<TaskUpdatePush> cb)
  240. {
  241. _socket.listen_once<TaskUpdatePush>(cb);
  242. }
  243. public void onTaskAutoPush(Action<TaskAutoPush> cb)
  244. {
  245. _socket.listen_once<TaskAutoPush>(cb);
  246. }
  247. public void onTreasureScenePointPush(Action<TreasureScenePointPush> cb)
  248. {
  249. _socket.listen_once<TreasureScenePointPush>(cb);
  250. }
  251. public void onLoopResultPush(Action<LoopResultPush> cb)
  252. {
  253. _socket.listen_once<LoopResultPush>(cb);
  254. }
  255. public void onGuideTaskPush(Action<GuideTaskPush> cb)
  256. {
  257. _socket.listen_once<GuideTaskPush>(cb);
  258. }
  259. }
  260. }