TeamHandler.cs 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380
  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 TeamHandler
  15. {
  16. private PomeloClient _socket;
  17. public GotoTeamTargetResponse lastGotoTeamTargetResponse { get { return _socket.GetLastResponse<GotoTeamTargetResponse>(); } }
  18. public SummonResponse lastSummonResponse { get { return _socket.GetLastResponse<SummonResponse>(); } }
  19. public SummonConfirmResponse lastSummonConfirmResponse { get { return _socket.GetLastResponse<SummonConfirmResponse>(); } }
  20. public AutoJoinTeamResponse lastAutoJoinTeamResponse { get { return _socket.GetLastResponse<AutoJoinTeamResponse>(); } }
  21. public JoinTeamResponse lastJoinTeamResponse { get { return _socket.GetLastResponse<JoinTeamResponse>(); } }
  22. public GetAppliedPlayersResponse lastGetAppliedPlayersResponse { get { return _socket.GetLastResponse<GetAppliedPlayersResponse>(); } }
  23. public GetPlayersByTypeResponse lastGetPlayersByTypeResponse { get { return _socket.GetLastResponse<GetPlayersByTypeResponse>(); } }
  24. public QueryTeamByTargetResponse lastQueryTeamByTargetResponse { get { return _socket.GetLastResponse<QueryTeamByTargetResponse>(); } }
  25. public SetTeamTargetResponse lastSetTeamTargetResponse { get { return _socket.GetLastResponse<SetTeamTargetResponse>(); } }
  26. public CreateTeamResponse lastCreateTeamResponse { get { return _socket.GetLastResponse<CreateTeamResponse>(); } }
  27. public FollowLeaderResponse lastFollowLeaderResponse { get { return _socket.GetLastResponse<FollowLeaderResponse>(); } }
  28. public FormTeamResponse lastFormTeamResponse { get { return _socket.GetLastResponse<FormTeamResponse>(); } }
  29. public GetTeamMembersResponse lastGetTeamMembersResponse { get { return _socket.GetLastResponse<GetTeamMembersResponse>(); } }
  30. public GetNearbyPlayersResponse lastGetNearbyPlayersResponse { get { return _socket.GetLastResponse<GetNearbyPlayersResponse>(); } }
  31. public GetNearTeamsResponse lastGetNearTeamsResponse { get { return _socket.GetLastResponse<GetNearTeamsResponse>(); } }
  32. public ChangeTeamLeaderResponse lastChangeTeamLeaderResponse { get { return _socket.GetLastResponse<ChangeTeamLeaderResponse>(); } }
  33. public KickOutTeamResponse lastKickOutTeamResponse { get { return _socket.GetLastResponse<KickOutTeamResponse>(); } }
  34. public LeaveTeamResponse lastLeaveTeamResponse { get { return _socket.GetLastResponse<LeaveTeamResponse>(); } }
  35. public SetAutoAcceptTeamResponse lastSetAutoAcceptTeamResponse { get { return _socket.GetLastResponse<SetAutoAcceptTeamResponse>(); } }
  36. public CancelAutoResponse lastCancelAutoResponse { get { return _socket.GetLastResponse<CancelAutoResponse>(); } }
  37. public AcrossMatchResponse lastAcrossMatchResponse { get { return _socket.GetLastResponse<AcrossMatchResponse>(); } }
  38. public LeaveAcrossMatchResponse lastLeaveAcrossMatchResponse { get { return _socket.GetLastResponse<LeaveAcrossMatchResponse>(); } }
  39. static TeamHandler()
  40. {
  41. EventTypes.RegistPushType("area.teamPush.onSummonTeamPush", typeof(OnSummonTeamPush));
  42. EventTypes.RegistPushType("area.teamPush.onTeamUpdatePush", typeof(OnTeamUpdatePush));
  43. EventTypes.RegistPushType("area.teamPush.onTeamMemberUpdatePush", typeof(OnTeamMemberUpdatePush));
  44. EventTypes.RegistPushType("area.teamPush.onTeamTargetPush", typeof(OnTeamTargetPush));
  45. EventTypes.RegistPushType("area.teamPush.onAcrossTeamInfoPush", typeof(OnAcrossTeamInfoPush));
  46. EventTypes.RegistPushType("area.teamPush.onTeamMumberHurtPush", typeof(OnTeamMumberHurtPush));
  47. EventTypes.RegistPushType("area.teamPush.onAppliedPlayersPush", typeof(OnAppliedPlayersPush));
  48. EventTypes.RegistRequestType("area.teamHandler.gotoTeamTargetRequest", typeof(GotoTeamTargetRequest), typeof(GotoTeamTargetResponse));
  49. EventTypes.RegistRequestType("area.teamHandler.summonRequest", typeof(SummonRequest), typeof(SummonResponse));
  50. EventTypes.RegistRequestType("area.teamHandler.summonConfirmRequest", typeof(SummonConfirmRequest), typeof(SummonConfirmResponse));
  51. EventTypes.RegistRequestType("area.teamHandler.autoJoinTeamRequest", typeof(AutoJoinTeamRequest), typeof(AutoJoinTeamResponse));
  52. EventTypes.RegistRequestType("area.teamHandler.joinTeamRequest", typeof(JoinTeamRequest), typeof(JoinTeamResponse));
  53. EventTypes.RegistRequestType("area.teamHandler.getAppliedPlayersRequest", typeof(GetAppliedPlayersRequest), typeof(GetAppliedPlayersResponse));
  54. EventTypes.RegistRequestType("area.teamHandler.getPlayersByTypeRequest", typeof(GetPlayersByTypeRequest), typeof(GetPlayersByTypeResponse));
  55. EventTypes.RegistRequestType("area.teamHandler.queryTeamByTargetRequest", typeof(QueryTeamByTargetRequest), typeof(QueryTeamByTargetResponse));
  56. EventTypes.RegistRequestType("area.teamHandler.setTeamTargetRequest", typeof(SetTeamTargetRequest), typeof(SetTeamTargetResponse));
  57. EventTypes.RegistRequestType("area.teamHandler.createTeamRequest", typeof(CreateTeamRequest), typeof(CreateTeamResponse));
  58. EventTypes.RegistRequestType("area.teamHandler.followLeaderRequest", typeof(FollowLeaderRequest), typeof(FollowLeaderResponse));
  59. EventTypes.RegistRequestType("area.teamHandler.formTeamRequest", typeof(FormTeamRequest), typeof(FormTeamResponse));
  60. EventTypes.RegistRequestType("area.teamHandler.getTeamMembersRequest", typeof(GetTeamMembersRequest), typeof(GetTeamMembersResponse));
  61. EventTypes.RegistRequestType("area.teamHandler.getNearbyPlayersRequest", typeof(GetNearbyPlayersRequest), typeof(GetNearbyPlayersResponse));
  62. EventTypes.RegistRequestType("area.teamHandler.getNearTeamsRequest", typeof(GetNearTeamsRequest), typeof(GetNearTeamsResponse));
  63. EventTypes.RegistRequestType("area.teamHandler.changeTeamLeaderRequest", typeof(ChangeTeamLeaderRequest), typeof(ChangeTeamLeaderResponse));
  64. EventTypes.RegistRequestType("area.teamHandler.kickOutTeamRequest", typeof(KickOutTeamRequest), typeof(KickOutTeamResponse));
  65. EventTypes.RegistRequestType("area.teamHandler.leaveTeamRequest", typeof(LeaveTeamRequest), typeof(LeaveTeamResponse));
  66. EventTypes.RegistRequestType("area.teamHandler.setAutoAcceptTeamRequest", typeof(SetAutoAcceptTeamRequest), typeof(SetAutoAcceptTeamResponse));
  67. EventTypes.RegistRequestType("area.teamHandler.cancelAutoRequest", typeof(CancelAutoRequest), typeof(CancelAutoResponse));
  68. EventTypes.RegistRequestType("area.teamHandler.acrossMatchRequest", typeof(AcrossMatchRequest), typeof(AcrossMatchResponse));
  69. EventTypes.RegistRequestType("area.teamHandler.leaveAcrossMatchRequest", typeof(LeaveAcrossMatchRequest), typeof(LeaveAcrossMatchResponse));
  70. }
  71. public TeamHandler(PomeloClient socket)
  72. {
  73. this._socket = socket;
  74. }
  75. public void gotoTeamTargetRequest(int targetId,int difficulty,Action<PomeloException,GotoTeamTargetResponse> cb,object option = null)
  76. {
  77. var request = new GotoTeamTargetRequest();
  78. request.targetId= targetId;
  79. request.difficulty= difficulty;
  80. _socket.request<GotoTeamTargetResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  81. var rsp = msg as GotoTeamTargetResponse;
  82. s2c_code = rsp.s2c_code;
  83. s2c_msg = rsp.s2c_msg;
  84. return s2c_code == 200;
  85. }, cb, option);
  86. }
  87. public void summonRequest(string c2s_teamMemberId,Action<PomeloException,SummonResponse> cb,object option = null)
  88. {
  89. var request = new SummonRequest();
  90. request.c2s_teamMemberId= c2s_teamMemberId;
  91. _socket.request<SummonResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  92. var rsp = msg as SummonResponse;
  93. s2c_code = rsp.s2c_code;
  94. s2c_msg = rsp.s2c_msg;
  95. return s2c_code == 200;
  96. }, cb, option);
  97. }
  98. public void summonConfirmRequest(string c2s_id,int s2c_operate,Action<PomeloException,SummonConfirmResponse> cb,object option = null)
  99. {
  100. var request = new SummonConfirmRequest();
  101. request.c2s_id= c2s_id;
  102. request.s2c_operate= s2c_operate;
  103. _socket.request<SummonConfirmResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  104. var rsp = msg as SummonConfirmResponse;
  105. s2c_code = rsp.s2c_code;
  106. s2c_msg = rsp.s2c_msg;
  107. return s2c_code == 200;
  108. }, cb, option);
  109. }
  110. public void autoJoinTeamRequest(int c2s_targetId,int c2s_difficulty,Action<PomeloException,AutoJoinTeamResponse> cb,object option = null)
  111. {
  112. var request = new AutoJoinTeamRequest();
  113. request.c2s_targetId= c2s_targetId;
  114. request.c2s_difficulty= c2s_difficulty;
  115. _socket.request<AutoJoinTeamResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  116. var rsp = msg as AutoJoinTeamResponse;
  117. s2c_code = rsp.s2c_code;
  118. s2c_msg = rsp.s2c_msg;
  119. return s2c_code == 200;
  120. }, cb, option);
  121. }
  122. public void joinTeamRequest(string c2s_teamId,int c2s_targetServerId,Action<PomeloException,JoinTeamResponse> cb,object option = null)
  123. {
  124. var request = new JoinTeamRequest();
  125. request.c2s_teamId= c2s_teamId;
  126. request.c2s_targetServerId= c2s_targetServerId;
  127. _socket.request<JoinTeamResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  128. var rsp = msg as JoinTeamResponse;
  129. s2c_code = rsp.s2c_code;
  130. s2c_msg = rsp.s2c_msg;
  131. return s2c_code == 200;
  132. }, cb, option);
  133. }
  134. public void getAppliedPlayersRequest(Action<PomeloException,GetAppliedPlayersResponse> cb,object option = null)
  135. {
  136. var request = new GetAppliedPlayersRequest();
  137. _socket.request<GetAppliedPlayersResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  138. var rsp = msg as GetAppliedPlayersResponse;
  139. s2c_code = rsp.s2c_code;
  140. s2c_msg = rsp.s2c_msg;
  141. return s2c_code == 200;
  142. }, cb, option);
  143. }
  144. public void getPlayersByTypeRequest(int c2s_type,Action<PomeloException,GetPlayersByTypeResponse> cb,object option = null)
  145. {
  146. var request = new GetPlayersByTypeRequest();
  147. request.c2s_type= c2s_type;
  148. _socket.request<GetPlayersByTypeResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  149. var rsp = msg as GetPlayersByTypeResponse;
  150. s2c_code = rsp.s2c_code;
  151. s2c_msg = rsp.s2c_msg;
  152. return s2c_code == 200;
  153. }, cb, option);
  154. }
  155. public void queryTeamByTargetRequest(int c2s_targetTypeId,int c2s_difficulty,Action<PomeloException,QueryTeamByTargetResponse> cb,object option = null)
  156. {
  157. var request = new QueryTeamByTargetRequest();
  158. request.c2s_targetTypeId= c2s_targetTypeId;
  159. request.c2s_difficulty= c2s_difficulty;
  160. _socket.request<QueryTeamByTargetResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  161. var rsp = msg as QueryTeamByTargetResponse;
  162. s2c_code = rsp.s2c_code;
  163. s2c_msg = rsp.s2c_msg;
  164. return s2c_code == 200;
  165. }, cb, option);
  166. }
  167. public void setTeamTargetRequest(int c2s_targetTypeId,int c2s_targetId,int c2s_difficulty,int c2s_minLevel,int c2s_maxLevel,int c2s_isAutoTeam,int c2s_isAutoStart,Action<PomeloException,SetTeamTargetResponse> cb,object option = null)
  168. {
  169. var request = new SetTeamTargetRequest();
  170. request.c2s_targetTypeId= c2s_targetTypeId;
  171. request.c2s_targetId= c2s_targetId;
  172. request.c2s_difficulty= c2s_difficulty;
  173. request.c2s_minLevel= c2s_minLevel;
  174. request.c2s_maxLevel= c2s_maxLevel;
  175. request.c2s_isAutoTeam= c2s_isAutoTeam;
  176. request.c2s_isAutoStart= c2s_isAutoStart;
  177. _socket.request<SetTeamTargetResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  178. var rsp = msg as SetTeamTargetResponse;
  179. s2c_code = rsp.s2c_code;
  180. s2c_msg = rsp.s2c_msg;
  181. return s2c_code == 200;
  182. }, cb, option);
  183. }
  184. public void createTeamRequest(Action<PomeloException,CreateTeamResponse> cb,object option = null)
  185. {
  186. var request = new CreateTeamRequest();
  187. _socket.request<CreateTeamResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  188. var rsp = msg as CreateTeamResponse;
  189. s2c_code = rsp.s2c_code;
  190. s2c_msg = rsp.s2c_msg;
  191. return s2c_code == 200;
  192. }, cb, option);
  193. }
  194. public void followLeaderRequest(int follow,Action<PomeloException,FollowLeaderResponse> cb,object option = null)
  195. {
  196. var request = new FollowLeaderRequest();
  197. request.follow= follow;
  198. _socket.request<FollowLeaderResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  199. var rsp = msg as FollowLeaderResponse;
  200. s2c_code = rsp.s2c_code;
  201. s2c_msg = rsp.s2c_msg;
  202. return s2c_code == 200;
  203. }, cb, option);
  204. }
  205. public void formTeamRequest(string c2s_playerId,int c2s_targetServerId,Action<PomeloException,FormTeamResponse> cb,object option = null)
  206. {
  207. var request = new FormTeamRequest();
  208. request.c2s_playerId= c2s_playerId;
  209. request.c2s_targetServerId= c2s_targetServerId;
  210. _socket.request<FormTeamResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  211. var rsp = msg as FormTeamResponse;
  212. s2c_code = rsp.s2c_code;
  213. s2c_msg = rsp.s2c_msg;
  214. return s2c_code == 200;
  215. }, cb, option);
  216. }
  217. public void getTeamMembersRequest(Action<PomeloException,GetTeamMembersResponse> cb,object option = null)
  218. {
  219. var request = new GetTeamMembersRequest();
  220. _socket.request<GetTeamMembersResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  221. var rsp = msg as GetTeamMembersResponse;
  222. s2c_code = rsp.s2c_code;
  223. s2c_msg = rsp.s2c_msg;
  224. return s2c_code == 200;
  225. }, cb, option);
  226. }
  227. public void getNearbyPlayersRequest(Action<PomeloException,GetNearbyPlayersResponse> cb,object option = null)
  228. {
  229. var request = new GetNearbyPlayersRequest();
  230. _socket.request<GetNearbyPlayersResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  231. var rsp = msg as GetNearbyPlayersResponse;
  232. s2c_code = rsp.s2c_code;
  233. s2c_msg = rsp.s2c_msg;
  234. return s2c_code == 200;
  235. }, cb, option);
  236. }
  237. public void getNearTeamsRequest(Action<PomeloException,GetNearTeamsResponse> cb,object option = null)
  238. {
  239. var request = new GetNearTeamsRequest();
  240. _socket.request<GetNearTeamsResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  241. var rsp = msg as GetNearTeamsResponse;
  242. s2c_code = rsp.s2c_code;
  243. s2c_msg = rsp.s2c_msg;
  244. return s2c_code == 200;
  245. }, cb, option);
  246. }
  247. public void changeTeamLeaderRequest(string c2s_playerId,Action<PomeloException,ChangeTeamLeaderResponse> cb,object option = null)
  248. {
  249. var request = new ChangeTeamLeaderRequest();
  250. request.c2s_playerId= c2s_playerId;
  251. _socket.request<ChangeTeamLeaderResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  252. var rsp = msg as ChangeTeamLeaderResponse;
  253. s2c_code = rsp.s2c_code;
  254. s2c_msg = rsp.s2c_msg;
  255. return s2c_code == 200;
  256. }, cb, option);
  257. }
  258. public void kickOutTeamRequest(string c2s_playerId,Action<PomeloException,KickOutTeamResponse> cb,object option = null)
  259. {
  260. var request = new KickOutTeamRequest();
  261. request.c2s_playerId= c2s_playerId;
  262. _socket.request<KickOutTeamResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  263. var rsp = msg as KickOutTeamResponse;
  264. s2c_code = rsp.s2c_code;
  265. s2c_msg = rsp.s2c_msg;
  266. return s2c_code == 200;
  267. }, cb, option);
  268. }
  269. public void leaveTeamRequest(Action<PomeloException,LeaveTeamResponse> cb,object option = null)
  270. {
  271. var request = new LeaveTeamRequest();
  272. _socket.request<LeaveTeamResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  273. var rsp = msg as LeaveTeamResponse;
  274. s2c_code = rsp.s2c_code;
  275. s2c_msg = rsp.s2c_msg;
  276. return s2c_code == 200;
  277. }, cb, option);
  278. }
  279. public void setAutoAcceptTeamRequest(int c2s_isAccept,Action<PomeloException,SetAutoAcceptTeamResponse> cb,object option = null)
  280. {
  281. var request = new SetAutoAcceptTeamRequest();
  282. request.c2s_isAccept= c2s_isAccept;
  283. _socket.request<SetAutoAcceptTeamResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  284. var rsp = msg as SetAutoAcceptTeamResponse;
  285. s2c_code = rsp.s2c_code;
  286. s2c_msg = rsp.s2c_msg;
  287. return s2c_code == 200;
  288. }, cb, option);
  289. }
  290. public void cancelAutoRequest(Action<PomeloException,CancelAutoResponse> cb,object option = null)
  291. {
  292. var request = new CancelAutoRequest();
  293. _socket.request<CancelAutoResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  294. var rsp = msg as CancelAutoResponse;
  295. s2c_code = rsp.s2c_code;
  296. s2c_msg = rsp.s2c_msg;
  297. return s2c_code == 200;
  298. }, cb, option);
  299. }
  300. public void acrossMatchRequest(int targetId,int difficulty,Action<PomeloException,AcrossMatchResponse> cb,object option = null)
  301. {
  302. var request = new AcrossMatchRequest();
  303. request.targetId= targetId;
  304. request.difficulty= difficulty;
  305. _socket.request<AcrossMatchResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  306. var rsp = msg as AcrossMatchResponse;
  307. s2c_code = rsp.s2c_code;
  308. s2c_msg = rsp.s2c_msg;
  309. return s2c_code == 200;
  310. }, cb, option);
  311. }
  312. public void leaveAcrossMatchRequest(Action<PomeloException,LeaveAcrossMatchResponse> cb,object option = null)
  313. {
  314. var request = new LeaveAcrossMatchRequest();
  315. _socket.request<LeaveAcrossMatchResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  316. var rsp = msg as LeaveAcrossMatchResponse;
  317. s2c_code = rsp.s2c_code;
  318. s2c_msg = rsp.s2c_msg;
  319. return s2c_code == 200;
  320. }, cb, option);
  321. }
  322. public void onSummonTeamPush(Action<OnSummonTeamPush> cb)
  323. {
  324. _socket.listen_once<OnSummonTeamPush>(cb);
  325. }
  326. public void onTeamUpdatePush(Action<OnTeamUpdatePush> cb)
  327. {
  328. _socket.listen_once<OnTeamUpdatePush>(cb);
  329. }
  330. public void onTeamMemberUpdatePush(Action<OnTeamMemberUpdatePush> cb)
  331. {
  332. _socket.listen_once<OnTeamMemberUpdatePush>(cb);
  333. }
  334. public void onTeamTargetPush(Action<OnTeamTargetPush> cb)
  335. {
  336. _socket.listen_once<OnTeamTargetPush>(cb);
  337. }
  338. public void onAcrossTeamInfoPush(Action<OnAcrossTeamInfoPush> cb)
  339. {
  340. _socket.listen_once<OnAcrossTeamInfoPush>(cb);
  341. }
  342. public void onTeamMumberHurtPush(Action<OnTeamMumberHurtPush> cb)
  343. {
  344. _socket.listen_once<OnTeamMumberHurtPush>(cb);
  345. }
  346. public void onAppliedPlayersPush(Action<OnAppliedPlayersPush> cb)
  347. {
  348. _socket.listen_once<OnAppliedPlayersPush>(cb);
  349. }
  350. }
  351. }