FriendHandler.cs 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437
  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 FriendHandler
  15. {
  16. private PomeloClient _socket;
  17. public FriendGetAllFriendsResponse lastFriendGetAllFriendsResponse { get { return _socket.GetLastResponse<FriendGetAllFriendsResponse>(); } }
  18. public FriendApplyResponse lastFriendApplyResponse { get { return _socket.GetLastResponse<FriendApplyResponse>(); } }
  19. public FriendAllApplyResponse lastFriendAllApplyResponse { get { return _socket.GetLastResponse<FriendAllApplyResponse>(); } }
  20. public FriendAgreeApplyResponse lastFriendAgreeApplyResponse { get { return _socket.GetLastResponse<FriendAgreeApplyResponse>(); } }
  21. public FriendAllAgreeApplyResponse lastFriendAllAgreeApplyResponse { get { return _socket.GetLastResponse<FriendAllAgreeApplyResponse>(); } }
  22. public FriendRefuceApplyResponse lastFriendRefuceApplyResponse { get { return _socket.GetLastResponse<FriendRefuceApplyResponse>(); } }
  23. public FriendAllRefuceApplyResponse lastFriendAllRefuceApplyResponse { get { return _socket.GetLastResponse<FriendAllRefuceApplyResponse>(); } }
  24. public FriendDeleteResponse lastFriendDeleteResponse { get { return _socket.GetLastResponse<FriendDeleteResponse>(); } }
  25. public FriendDeleteChouRenResponse lastFriendDeleteChouRenResponse { get { return _socket.GetLastResponse<FriendDeleteChouRenResponse>(); } }
  26. public FriendAllDeleteChouRenResponse lastFriendAllDeleteChouRenResponse { get { return _socket.GetLastResponse<FriendAllDeleteChouRenResponse>(); } }
  27. public FriendAddChouRenResponse lastFriendAddChouRenResponse { get { return _socket.GetLastResponse<FriendAddChouRenResponse>(); } }
  28. public AddFriendInfoResponse lastAddFriendInfoResponse { get { return _socket.GetLastResponse<AddFriendInfoResponse>(); } }
  29. public QueryPlayerNameResponse lastQueryPlayerNameResponse { get { return _socket.GetLastResponse<QueryPlayerNameResponse>(); } }
  30. public ConcernFriendResponse lastConcernFriendResponse { get { return _socket.GetLastResponse<ConcernFriendResponse>(); } }
  31. public ConcernAllFriendResponse lastConcernAllFriendResponse { get { return _socket.GetLastResponse<ConcernAllFriendResponse>(); } }
  32. public FriendMessageListResponse lastFriendMessageListResponse { get { return _socket.GetLastResponse<FriendMessageListResponse>(); } }
  33. public DeleteAllFriendMessageResponse lastDeleteAllFriendMessageResponse { get { return _socket.GetLastResponse<DeleteAllFriendMessageResponse>(); } }
  34. public DeleteBlackListResponse lastDeleteBlackListResponse { get { return _socket.GetLastResponse<DeleteBlackListResponse>(); } }
  35. public DeleteAllBlackListResponse lastDeleteAllBlackListResponse { get { return _socket.GetLastResponse<DeleteAllBlackListResponse>(); } }
  36. public AddBlackListResponse lastAddBlackListResponse { get { return _socket.GetLastResponse<AddBlackListResponse>(); } }
  37. public GetSocialInfoResponse lastGetSocialInfoResponse { get { return _socket.GetLastResponse<GetSocialInfoResponse>(); } }
  38. public GetShopItemListResponse lastGetShopItemListResponse { get { return _socket.GetLastResponse<GetShopItemListResponse>(); } }
  39. public ExchangeFriendShopItemResponse lastExchangeFriendShopItemResponse { get { return _socket.GetLastResponse<ExchangeFriendShopItemResponse>(); } }
  40. public GetRecentChatListResponse lastGetRecentChatListResponse { get { return _socket.GetLastResponse<GetRecentChatListResponse>(); } }
  41. public GetChatMsgResponse lastGetChatMsgResponse { get { return _socket.GetLastResponse<GetChatMsgResponse>(); } }
  42. public RmChatMsgResponse lastRmChatMsgResponse { get { return _socket.GetLastResponse<RmChatMsgResponse>(); } }
  43. public GivePresentsResponse lastGivePresentsResponse { get { return _socket.GetLastResponse<GivePresentsResponse>(); } }
  44. public ReadVoiceMsgResponse lastReadVoiceMsgResponse { get { return _socket.GetLastResponse<ReadVoiceMsgResponse>(); } }
  45. static FriendHandler()
  46. {
  47. EventTypes.RegistPushType("area.friendPush.sendItemPush", typeof(SendItemPush));
  48. EventTypes.RegistPushType("area.friendPush.favorabilityOrAdoreUpdatePush", typeof(FavorabilityOrAdoreUpdatePush));
  49. EventTypes.RegistPushType("area.friendPush.friendOnlineOrOfflinePush", typeof(FriendOnlineOrOfflinePush));
  50. EventTypes.RegistRequestType("area.friendHandler.friendGetAllFriendsRequest", typeof(FriendGetAllFriendsRequest), typeof(FriendGetAllFriendsResponse));
  51. EventTypes.RegistRequestType("area.friendHandler.friendApplyRequest", typeof(FriendApplyRequest), typeof(FriendApplyResponse));
  52. EventTypes.RegistRequestType("area.friendHandler.friendAllApplyRequest", typeof(FriendAllApplyRequest), typeof(FriendAllApplyResponse));
  53. EventTypes.RegistRequestType("area.friendHandler.friendAgreeApplyRequest", typeof(FriendAgreeApplyRequest), typeof(FriendAgreeApplyResponse));
  54. EventTypes.RegistRequestType("area.friendHandler.friendAllAgreeApplyRequest", typeof(FriendAllAgreeApplyRequest), typeof(FriendAllAgreeApplyResponse));
  55. EventTypes.RegistRequestType("area.friendHandler.friendRefuceApplyRequest", typeof(FriendRefuceApplyRequest), typeof(FriendRefuceApplyResponse));
  56. EventTypes.RegistRequestType("area.friendHandler.friendAllRefuceApplyRequest", typeof(FriendAllRefuceApplyRequest), typeof(FriendAllRefuceApplyResponse));
  57. EventTypes.RegistRequestType("area.friendHandler.friendDeleteRequest", typeof(FriendDeleteRequest), typeof(FriendDeleteResponse));
  58. EventTypes.RegistRequestType("area.friendHandler.friendDeleteChouRenRequest", typeof(FriendDeleteChouRenRequest), typeof(FriendDeleteChouRenResponse));
  59. EventTypes.RegistRequestType("area.friendHandler.friendAllDeleteChouRenRequest", typeof(FriendAllDeleteChouRenRequest), typeof(FriendAllDeleteChouRenResponse));
  60. EventTypes.RegistRequestType("area.friendHandler.friendAddChouRenRequest", typeof(FriendAddChouRenRequest), typeof(FriendAddChouRenResponse));
  61. EventTypes.RegistRequestType("area.friendHandler.addFriendInfoRequest", typeof(AddFriendInfoRequest), typeof(AddFriendInfoResponse));
  62. EventTypes.RegistRequestType("area.friendHandler.queryPlayerNameRequest", typeof(QueryPlayerNameRequest), typeof(QueryPlayerNameResponse));
  63. EventTypes.RegistRequestType("area.friendHandler.concernFriendRequest", typeof(ConcernFriendRequest), typeof(ConcernFriendResponse));
  64. EventTypes.RegistRequestType("area.friendHandler.concernAllFriendRequest", typeof(ConcernAllFriendRequest), typeof(ConcernAllFriendResponse));
  65. EventTypes.RegistRequestType("area.friendHandler.friendMessageListRequest", typeof(FriendMessageListRequest), typeof(FriendMessageListResponse));
  66. EventTypes.RegistRequestType("area.friendHandler.deleteAllFriendMessageRequest", typeof(DeleteAllFriendMessageRequest), typeof(DeleteAllFriendMessageResponse));
  67. EventTypes.RegistRequestType("area.friendHandler.deleteBlackListRequest", typeof(DeleteBlackListRequest), typeof(DeleteBlackListResponse));
  68. EventTypes.RegistRequestType("area.friendHandler.deleteAllBlackListRequest", typeof(DeleteAllBlackListRequest), typeof(DeleteAllBlackListResponse));
  69. EventTypes.RegistRequestType("area.friendHandler.addBlackListRequest", typeof(AddBlackListRequest), typeof(AddBlackListResponse));
  70. EventTypes.RegistRequestType("area.friendHandler.getSocialInfoRequest", typeof(GetSocialInfoRequest), typeof(GetSocialInfoResponse));
  71. EventTypes.RegistRequestType("area.friendHandler.getShopItemListRequest", typeof(GetShopItemListRequest), typeof(GetShopItemListResponse));
  72. EventTypes.RegistRequestType("area.friendHandler.exchangeFriendShopItemRequest", typeof(ExchangeFriendShopItemRequest), typeof(ExchangeFriendShopItemResponse));
  73. EventTypes.RegistRequestType("area.friendHandler.getRecentChatListRequest", typeof(GetRecentChatListRequest), typeof(GetRecentChatListResponse));
  74. EventTypes.RegistRequestType("area.friendHandler.getChatMsgRequest", typeof(GetChatMsgRequest), typeof(GetChatMsgResponse));
  75. EventTypes.RegistRequestType("area.friendHandler.rmChatMsgRequest", typeof(RmChatMsgRequest), typeof(RmChatMsgResponse));
  76. EventTypes.RegistRequestType("area.friendHandler.givePresentsRequest", typeof(GivePresentsRequest), typeof(GivePresentsResponse));
  77. EventTypes.RegistRequestType("area.friendHandler.readVoiceMsgRequest", typeof(ReadVoiceMsgRequest), typeof(ReadVoiceMsgResponse));
  78. }
  79. public FriendHandler(PomeloClient socket)
  80. {
  81. this._socket = socket;
  82. }
  83. public void friendGetAllFriendsRequest(string c2s_friendId,int c2s_type,Action<PomeloException,FriendGetAllFriendsResponse> cb,object option = null)
  84. {
  85. var request = new FriendGetAllFriendsRequest();
  86. request.c2s_friendId= c2s_friendId;
  87. request.c2s_type= c2s_type;
  88. _socket.request<FriendGetAllFriendsResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  89. var rsp = msg as FriendGetAllFriendsResponse;
  90. s2c_code = rsp.s2c_code;
  91. s2c_msg = rsp.s2c_msg;
  92. return s2c_code == 200;
  93. }, cb, option);
  94. }
  95. public void friendApplyRequest(string c2s_toPlayerId,Action<PomeloException,FriendApplyResponse> cb,object option = null)
  96. {
  97. var request = new FriendApplyRequest();
  98. request.c2s_toPlayerId= c2s_toPlayerId;
  99. _socket.request<FriendApplyResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  100. var rsp = msg as FriendApplyResponse;
  101. s2c_code = rsp.s2c_code;
  102. s2c_msg = rsp.s2c_msg;
  103. return s2c_code == 200;
  104. }, cb, option);
  105. }
  106. public void friendAllApplyRequest(List<string> c2s_toPlayerIds,Action<PomeloException,FriendAllApplyResponse> cb,object option = null)
  107. {
  108. var request = new FriendAllApplyRequest();
  109. request.c2s_toPlayerIds.AddRange(c2s_toPlayerIds);
  110. _socket.request<FriendAllApplyResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  111. var rsp = msg as FriendAllApplyResponse;
  112. s2c_code = rsp.s2c_code;
  113. s2c_msg = rsp.s2c_msg;
  114. return s2c_code == 200;
  115. }, cb, option);
  116. }
  117. public void friendAgreeApplyRequest(string c2s_requestId,Action<PomeloException,FriendAgreeApplyResponse> cb,object option = null)
  118. {
  119. var request = new FriendAgreeApplyRequest();
  120. request.c2s_requestId= c2s_requestId;
  121. _socket.request<FriendAgreeApplyResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  122. var rsp = msg as FriendAgreeApplyResponse;
  123. s2c_code = rsp.s2c_code;
  124. s2c_msg = rsp.s2c_msg;
  125. return s2c_code == 200;
  126. }, cb, option);
  127. }
  128. public void friendAllAgreeApplyRequest(List<string> c2s_requestIds,Action<PomeloException,FriendAllAgreeApplyResponse> cb,object option = null)
  129. {
  130. var request = new FriendAllAgreeApplyRequest();
  131. request.c2s_requestIds.AddRange(c2s_requestIds);
  132. _socket.request<FriendAllAgreeApplyResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  133. var rsp = msg as FriendAllAgreeApplyResponse;
  134. s2c_code = rsp.s2c_code;
  135. s2c_msg = rsp.s2c_msg;
  136. return s2c_code == 200;
  137. }, cb, option);
  138. }
  139. public void friendRefuceApplyRequest(string c2s_requestId,Action<PomeloException,FriendRefuceApplyResponse> cb,object option = null)
  140. {
  141. var request = new FriendRefuceApplyRequest();
  142. request.c2s_requestId= c2s_requestId;
  143. _socket.request<FriendRefuceApplyResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  144. var rsp = msg as FriendRefuceApplyResponse;
  145. s2c_code = rsp.s2c_code;
  146. s2c_msg = rsp.s2c_msg;
  147. return s2c_code == 200;
  148. }, cb, option);
  149. }
  150. public void friendAllRefuceApplyRequest(List<string> c2s_requestIds,Action<PomeloException,FriendAllRefuceApplyResponse> cb,object option = null)
  151. {
  152. var request = new FriendAllRefuceApplyRequest();
  153. request.c2s_requestIds.AddRange(c2s_requestIds);
  154. _socket.request<FriendAllRefuceApplyResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  155. var rsp = msg as FriendAllRefuceApplyResponse;
  156. s2c_code = rsp.s2c_code;
  157. s2c_msg = rsp.s2c_msg;
  158. return s2c_code == 200;
  159. }, cb, option);
  160. }
  161. public void friendDeleteRequest(string c2s_friendId,Action<PomeloException,FriendDeleteResponse> cb,object option = null)
  162. {
  163. var request = new FriendDeleteRequest();
  164. request.c2s_friendId= c2s_friendId;
  165. _socket.request<FriendDeleteResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  166. var rsp = msg as FriendDeleteResponse;
  167. s2c_code = rsp.s2c_code;
  168. s2c_msg = rsp.s2c_msg;
  169. return s2c_code == 200;
  170. }, cb, option);
  171. }
  172. public void friendDeleteChouRenRequest(string c2s_chouRenId,Action<PomeloException,FriendDeleteChouRenResponse> cb,object option = null)
  173. {
  174. var request = new FriendDeleteChouRenRequest();
  175. request.c2s_chouRenId= c2s_chouRenId;
  176. _socket.request<FriendDeleteChouRenResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  177. var rsp = msg as FriendDeleteChouRenResponse;
  178. s2c_code = rsp.s2c_code;
  179. s2c_msg = rsp.s2c_msg;
  180. return s2c_code == 200;
  181. }, cb, option);
  182. }
  183. public void friendAllDeleteChouRenRequest(List<string> c2s_chouRenIds,Action<PomeloException,FriendAllDeleteChouRenResponse> cb,object option = null)
  184. {
  185. var request = new FriendAllDeleteChouRenRequest();
  186. request.c2s_chouRenIds.AddRange(c2s_chouRenIds);
  187. _socket.request<FriendAllDeleteChouRenResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  188. var rsp = msg as FriendAllDeleteChouRenResponse;
  189. s2c_code = rsp.s2c_code;
  190. s2c_msg = rsp.s2c_msg;
  191. return s2c_code == 200;
  192. }, cb, option);
  193. }
  194. public void friendAddChouRenRequest(string c2s_chouRenId,Action<PomeloException,FriendAddChouRenResponse> cb,object option = null)
  195. {
  196. var request = new FriendAddChouRenRequest();
  197. request.c2s_chouRenId= c2s_chouRenId;
  198. _socket.request<FriendAddChouRenResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  199. var rsp = msg as FriendAddChouRenResponse;
  200. s2c_code = rsp.s2c_code;
  201. s2c_msg = rsp.s2c_msg;
  202. return s2c_code == 200;
  203. }, cb, option);
  204. }
  205. public void addFriendInfoRequest(Action<PomeloException,AddFriendInfoResponse> cb,object option = null)
  206. {
  207. var request = new AddFriendInfoRequest();
  208. _socket.request<AddFriendInfoResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  209. var rsp = msg as AddFriendInfoResponse;
  210. s2c_code = rsp.s2c_code;
  211. s2c_msg = rsp.s2c_msg;
  212. return s2c_code == 200;
  213. }, cb, option);
  214. }
  215. public void queryPlayerNameRequest(string c2s_strName,Action<PomeloException,QueryPlayerNameResponse> cb,object option = null)
  216. {
  217. var request = new QueryPlayerNameRequest();
  218. request.c2s_strName= c2s_strName;
  219. _socket.request<QueryPlayerNameResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  220. var rsp = msg as QueryPlayerNameResponse;
  221. s2c_code = rsp.s2c_code;
  222. s2c_msg = rsp.s2c_msg;
  223. return s2c_code == 200;
  224. }, cb, option);
  225. }
  226. public void concernFriendRequest(string c2s_friendId,Action<PomeloException,ConcernFriendResponse> cb,object option = null)
  227. {
  228. var request = new ConcernFriendRequest();
  229. request.c2s_friendId= c2s_friendId;
  230. _socket.request<ConcernFriendResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  231. var rsp = msg as ConcernFriendResponse;
  232. s2c_code = rsp.s2c_code;
  233. s2c_msg = rsp.s2c_msg;
  234. return s2c_code == 200;
  235. }, cb, option);
  236. }
  237. public void concernAllFriendRequest(List<string> c2s_friendIds,Action<PomeloException,ConcernAllFriendResponse> cb,object option = null)
  238. {
  239. var request = new ConcernAllFriendRequest();
  240. request.c2s_friendIds.AddRange(c2s_friendIds);
  241. _socket.request<ConcernAllFriendResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  242. var rsp = msg as ConcernAllFriendResponse;
  243. s2c_code = rsp.s2c_code;
  244. s2c_msg = rsp.s2c_msg;
  245. return s2c_code == 200;
  246. }, cb, option);
  247. }
  248. public void friendMessageListRequest(Action<PomeloException,FriendMessageListResponse> cb,object option = null)
  249. {
  250. var request = new FriendMessageListRequest();
  251. _socket.request<FriendMessageListResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  252. var rsp = msg as FriendMessageListResponse;
  253. s2c_code = rsp.s2c_code;
  254. s2c_msg = rsp.s2c_msg;
  255. return s2c_code == 200;
  256. }, cb, option);
  257. }
  258. public void deleteAllFriendMessageRequest(Action<PomeloException,DeleteAllFriendMessageResponse> cb,object option = null)
  259. {
  260. var request = new DeleteAllFriendMessageRequest();
  261. _socket.request<DeleteAllFriendMessageResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  262. var rsp = msg as DeleteAllFriendMessageResponse;
  263. s2c_code = rsp.s2c_code;
  264. s2c_msg = rsp.s2c_msg;
  265. return s2c_code == 200;
  266. }, cb, option);
  267. }
  268. public void deleteBlackListRequest(string c2s_blackListId,Action<PomeloException,DeleteBlackListResponse> cb,object option = null)
  269. {
  270. var request = new DeleteBlackListRequest();
  271. request.c2s_blackListId= c2s_blackListId;
  272. _socket.request<DeleteBlackListResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  273. var rsp = msg as DeleteBlackListResponse;
  274. s2c_code = rsp.s2c_code;
  275. s2c_msg = rsp.s2c_msg;
  276. return s2c_code == 200;
  277. }, cb, option);
  278. }
  279. public void deleteAllBlackListRequest(Action<PomeloException,DeleteAllBlackListResponse> cb,object option = null)
  280. {
  281. var request = new DeleteAllBlackListRequest();
  282. _socket.request<DeleteAllBlackListResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  283. var rsp = msg as DeleteAllBlackListResponse;
  284. s2c_code = rsp.s2c_code;
  285. s2c_msg = rsp.s2c_msg;
  286. return s2c_code == 200;
  287. }, cb, option);
  288. }
  289. public void addBlackListRequest(string c2s_blackListId,Action<PomeloException,AddBlackListResponse> cb,object option = null)
  290. {
  291. var request = new AddBlackListRequest();
  292. request.c2s_blackListId= c2s_blackListId;
  293. _socket.request<AddBlackListResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  294. var rsp = msg as AddBlackListResponse;
  295. s2c_code = rsp.s2c_code;
  296. s2c_msg = rsp.s2c_msg;
  297. return s2c_code == 200;
  298. }, cb, option);
  299. }
  300. public void getSocialInfoRequest(Action<PomeloException,GetSocialInfoResponse> cb,object option = null)
  301. {
  302. var request = new GetSocialInfoRequest();
  303. _socket.request<GetSocialInfoResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  304. var rsp = msg as GetSocialInfoResponse;
  305. s2c_code = rsp.s2c_code;
  306. s2c_msg = rsp.s2c_msg;
  307. return s2c_code == 200;
  308. }, cb, option);
  309. }
  310. public void getShopItemListRequest(Action<PomeloException,GetShopItemListResponse> cb,object option = null)
  311. {
  312. var request = new GetShopItemListRequest();
  313. _socket.request<GetShopItemListResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  314. var rsp = msg as GetShopItemListResponse;
  315. s2c_code = rsp.s2c_code;
  316. s2c_msg = rsp.s2c_msg;
  317. return s2c_code == 200;
  318. }, cb, option);
  319. }
  320. public void exchangeFriendShopItemRequest(int c2s_itemId,int c2s_num,Action<PomeloException,ExchangeFriendShopItemResponse> cb,object option = null)
  321. {
  322. var request = new ExchangeFriendShopItemRequest();
  323. request.c2s_itemId= c2s_itemId;
  324. request.c2s_num= c2s_num;
  325. _socket.request<ExchangeFriendShopItemResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  326. var rsp = msg as ExchangeFriendShopItemResponse;
  327. s2c_code = rsp.s2c_code;
  328. s2c_msg = rsp.s2c_msg;
  329. return s2c_code == 200;
  330. }, cb, option);
  331. }
  332. public void getRecentChatListRequest(Action<PomeloException,GetRecentChatListResponse> cb,object option = null)
  333. {
  334. var request = new GetRecentChatListRequest();
  335. _socket.request<GetRecentChatListResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  336. var rsp = msg as GetRecentChatListResponse;
  337. s2c_code = rsp.s2c_code;
  338. s2c_msg = rsp.s2c_msg;
  339. return s2c_code == 200;
  340. }, cb, option);
  341. }
  342. public void getChatMsgRequest(string c2s_friendId,Action<PomeloException,GetChatMsgResponse> cb,object option = null)
  343. {
  344. var request = new GetChatMsgRequest();
  345. request.c2s_friendId= c2s_friendId;
  346. _socket.request<GetChatMsgResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  347. var rsp = msg as GetChatMsgResponse;
  348. s2c_code = rsp.s2c_code;
  349. s2c_msg = rsp.s2c_msg;
  350. return s2c_code == 200;
  351. }, cb, option);
  352. }
  353. public void rmChatMsgRequest(string c2s_friendId,Action<PomeloException,RmChatMsgResponse> cb,object option = null)
  354. {
  355. var request = new RmChatMsgRequest();
  356. request.c2s_friendId= c2s_friendId;
  357. _socket.request<RmChatMsgResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  358. var rsp = msg as RmChatMsgResponse;
  359. s2c_code = rsp.s2c_code;
  360. s2c_msg = rsp.s2c_msg;
  361. return s2c_code == 200;
  362. }, cb, option);
  363. }
  364. public void givePresentsRequest(string c2s_friendId,int c2s_giveType,List<pomelo.item.CountItem> c2s_item,Action<PomeloException,GivePresentsResponse> cb,object option = null)
  365. {
  366. var request = new GivePresentsRequest();
  367. request.c2s_friendId= c2s_friendId;
  368. request.c2s_giveType= c2s_giveType;
  369. request.c2s_item.AddRange(c2s_item);
  370. _socket.request<GivePresentsResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  371. var rsp = msg as GivePresentsResponse;
  372. s2c_code = rsp.s2c_code;
  373. s2c_msg = rsp.s2c_msg;
  374. return s2c_code == 200;
  375. }, cb, option);
  376. }
  377. public void readVoiceMsgRequest(string c2s_friendId,string c2s_msgTime,Action<PomeloException,ReadVoiceMsgResponse> cb,object option = null)
  378. {
  379. var request = new ReadVoiceMsgRequest();
  380. request.c2s_friendId= c2s_friendId;
  381. request.c2s_msgTime= c2s_msgTime;
  382. _socket.request<ReadVoiceMsgResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  383. var rsp = msg as ReadVoiceMsgResponse;
  384. s2c_code = rsp.s2c_code;
  385. s2c_msg = rsp.s2c_msg;
  386. return s2c_code == 200;
  387. }, cb, option);
  388. }
  389. public void onSendItemPush(Action<SendItemPush> cb)
  390. {
  391. _socket.listen_once<SendItemPush>(cb);
  392. }
  393. public void onFavorabilityOrAdoreUpdatePush(Action<FavorabilityOrAdoreUpdatePush> cb)
  394. {
  395. _socket.listen_once<FavorabilityOrAdoreUpdatePush>(cb);
  396. }
  397. public void onFriendOnlineOrOfflinePush(Action<FriendOnlineOrOfflinePush> cb)
  398. {
  399. _socket.listen_once<FriendOnlineOrOfflinePush>(cb);
  400. }
  401. }
  402. }