PetHandler.cs 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  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.pet
  13. {
  14. public class PetHandler
  15. {
  16. private PomeloClient _socket;
  17. public GetPetInfoResponse lastGetPetInfoResponse { get { return _socket.GetLastResponse<GetPetInfoResponse>(); } }
  18. public GetGourdInfoResponse lastGetGourdInfoResponse { get { return _socket.GetLastResponse<GetGourdInfoResponse>(); } }
  19. public WateringResponse lastWateringResponse { get { return _socket.GetLastResponse<WateringResponse>(); } }
  20. public PikupGourdResponse lastPikupGourdResponse { get { return _socket.GetLastResponse<PikupGourdResponse>(); } }
  21. public ChangeNameResponse lastChangeNameResponse { get { return _socket.GetLastResponse<ChangeNameResponse>(); } }
  22. public PetFightResponse lastPetFightResponse { get { return _socket.GetLastResponse<PetFightResponse>(); } }
  23. public PetUpGradeResponse lastPetUpGradeResponse { get { return _socket.GetLastResponse<PetUpGradeResponse>(); } }
  24. public PetUpOrderResponse lastPetUpOrderResponse { get { return _socket.GetLastResponse<PetUpOrderResponse>(); } }
  25. public PetRestResponse lastPetRestResponse { get { return _socket.GetLastResponse<PetRestResponse>(); } }
  26. public PetDeletResponse lastPetDeletResponse { get { return _socket.GetLastResponse<PetDeletResponse>(); } }
  27. public PetRefineResponse lastPetRefineResponse { get { return _socket.GetLastResponse<PetRefineResponse>(); } }
  28. public PetRefineAttrResponse lastPetRefineAttrResponse { get { return _socket.GetLastResponse<PetRefineAttrResponse>(); } }
  29. public PetSkillLearnResponse lastPetSkillLearnResponse { get { return _socket.GetLastResponse<PetSkillLearnResponse>(); } }
  30. public PetSkillUpGradeResponse lastPetSkillUpGradeResponse { get { return _socket.GetLastResponse<PetSkillUpGradeResponse>(); } }
  31. public PetSetSkinResponse lastPetSetSkinResponse { get { return _socket.GetLastResponse<PetSetSkinResponse>(); } }
  32. public PetSkillLockResponse lastPetSkillLockResponse { get { return _socket.GetLastResponse<PetSkillLockResponse>(); } }
  33. public PetSkillUnLockResponse lastPetSkillUnLockResponse { get { return _socket.GetLastResponse<PetSkillUnLockResponse>(); } }
  34. public QueryOtherPlayerPetAttrResponse lastQueryOtherPlayerPetAttrResponse { get { return _socket.GetLastResponse<QueryOtherPlayerPetAttrResponse>(); } }
  35. static PetHandler()
  36. {
  37. EventTypes.RegistPushType("pet.petPush.addPetPush", typeof(AddPetPush));
  38. EventTypes.RegistPushType("pet.petPush.updatePetPush", typeof(UpdatePetPush));
  39. EventTypes.RegistPushType("pet.petPush.deletePetPush", typeof(DeletePetPush));
  40. EventTypes.RegistRequestType("pet.petHandler.getPetInfoRequest", typeof(GetPetInfoRequest), typeof(GetPetInfoResponse));
  41. EventTypes.RegistRequestType("pet.petHandler.getGourdInfoRequest", typeof(GetGourdInfoRequest), typeof(GetGourdInfoResponse));
  42. EventTypes.RegistRequestType("pet.petHandler.wateringRequest", typeof(WateringRequest), typeof(WateringResponse));
  43. EventTypes.RegistRequestType("pet.petHandler.pikupGourdRequest", typeof(PikupGourdRequest), typeof(PikupGourdResponse));
  44. EventTypes.RegistRequestType("pet.petHandler.changeNameRequest", typeof(ChangeNameRequest), typeof(ChangeNameResponse));
  45. EventTypes.RegistRequestType("pet.petHandler.petFightRequest", typeof(PetFightRequest), typeof(PetFightResponse));
  46. EventTypes.RegistRequestType("pet.petHandler.petUpGradeRequest", typeof(PetUpGradeRequest), typeof(PetUpGradeResponse));
  47. EventTypes.RegistRequestType("pet.petHandler.petUpOrderRequest", typeof(PetUpOrderRequest), typeof(PetUpOrderResponse));
  48. EventTypes.RegistRequestType("pet.petHandler.petRestRequest", typeof(PetRestRequest), typeof(PetRestResponse));
  49. EventTypes.RegistRequestType("pet.petHandler.petDeletRequest", typeof(PetDeletRequest), typeof(PetDeletResponse));
  50. EventTypes.RegistRequestType("pet.petHandler.petRefineRequest", typeof(PetRefineRequest), typeof(PetRefineResponse));
  51. EventTypes.RegistRequestType("pet.petHandler.petRefineAttrRequest", typeof(PetRefineAttrRequest), typeof(PetRefineAttrResponse));
  52. EventTypes.RegistRequestType("pet.petHandler.petSkillLearnRequest", typeof(PetSkillLearnRequest), typeof(PetSkillLearnResponse));
  53. EventTypes.RegistRequestType("pet.petHandler.petSkillUpGradeRequest", typeof(PetSkillUpGradeRequest), typeof(PetSkillUpGradeResponse));
  54. EventTypes.RegistRequestType("pet.petHandler.petSetSkinRequest", typeof(PetSetSkinRequest), typeof(PetSetSkinResponse));
  55. EventTypes.RegistRequestType("pet.petHandler.petSkillLockRequest", typeof(PetSkillLockRequest), typeof(PetSkillLockResponse));
  56. EventTypes.RegistRequestType("pet.petHandler.petSkillUnLockRequest", typeof(PetSkillUnLockRequest), typeof(PetSkillUnLockResponse));
  57. EventTypes.RegistRequestType("pet.petHandler.queryOtherPlayerPetAttrRequest", typeof(QueryOtherPlayerPetAttrRequest), typeof(QueryOtherPlayerPetAttrResponse));
  58. }
  59. public PetHandler(PomeloClient socket)
  60. {
  61. this._socket = socket;
  62. }
  63. public void getPetInfoRequest(Action<PomeloException,GetPetInfoResponse> cb,object option = null)
  64. {
  65. var request = new GetPetInfoRequest();
  66. _socket.request<GetPetInfoResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  67. var rsp = msg as GetPetInfoResponse;
  68. s2c_code = rsp.s2c_code;
  69. s2c_msg = rsp.s2c_msg;
  70. return s2c_code == 200;
  71. }, cb, option);
  72. }
  73. public void getGourdInfoRequest(Action<PomeloException,GetGourdInfoResponse> cb,object option = null)
  74. {
  75. var request = new GetGourdInfoRequest();
  76. _socket.request<GetGourdInfoResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  77. var rsp = msg as GetGourdInfoResponse;
  78. s2c_code = rsp.s2c_code;
  79. s2c_msg = rsp.s2c_msg;
  80. return s2c_code == 200;
  81. }, cb, option);
  82. }
  83. public void wateringRequest(int wateringType,Action<PomeloException,WateringResponse> cb,object option = null)
  84. {
  85. var request = new WateringRequest();
  86. request.wateringType= wateringType;
  87. _socket.request<WateringResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  88. var rsp = msg as WateringResponse;
  89. s2c_code = rsp.s2c_code;
  90. s2c_msg = rsp.s2c_msg;
  91. return s2c_code == 200;
  92. }, cb, option);
  93. }
  94. public void pikupGourdRequest(int pos,Action<PomeloException,PikupGourdResponse> cb,object option = null)
  95. {
  96. var request = new PikupGourdRequest();
  97. request.pos= pos;
  98. _socket.request<PikupGourdResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  99. var rsp = msg as PikupGourdResponse;
  100. s2c_code = rsp.s2c_code;
  101. s2c_msg = rsp.s2c_msg;
  102. return s2c_code == 200;
  103. }, cb, option);
  104. }
  105. public void changeNameRequest(string id,string petName,Action<PomeloException,ChangeNameResponse> cb,object option = null)
  106. {
  107. var request = new ChangeNameRequest();
  108. request.id= id;
  109. request.petName= petName;
  110. _socket.request<ChangeNameResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  111. var rsp = msg as ChangeNameResponse;
  112. s2c_code = rsp.s2c_code;
  113. s2c_msg = rsp.s2c_msg;
  114. return s2c_code == 200;
  115. }, cb, option);
  116. }
  117. public void petFightRequest(string id,Action<PomeloException,PetFightResponse> cb,object option = null)
  118. {
  119. var request = new PetFightRequest();
  120. request.id= id;
  121. _socket.request<PetFightResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  122. var rsp = msg as PetFightResponse;
  123. s2c_code = rsp.s2c_code;
  124. s2c_msg = rsp.s2c_msg;
  125. return s2c_code == 200;
  126. }, cb, option);
  127. }
  128. public void petUpGradeRequest(string id,int seting,string itemCode,Action<PomeloException,PetUpGradeResponse> cb,object option = null)
  129. {
  130. var request = new PetUpGradeRequest();
  131. request.id= id;
  132. request.seting= seting;
  133. request.itemCode= itemCode;
  134. _socket.request<PetUpGradeResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  135. var rsp = msg as PetUpGradeResponse;
  136. s2c_code = rsp.s2c_code;
  137. s2c_msg = rsp.s2c_msg;
  138. return s2c_code == 200;
  139. }, cb, option);
  140. }
  141. public void petUpOrderRequest(string id,string first,List<string> second,Action<PomeloException,PetUpOrderResponse> cb,object option = null)
  142. {
  143. var request = new PetUpOrderRequest();
  144. request.id= id;
  145. request.first= first;
  146. request.second.AddRange(second);
  147. _socket.request<PetUpOrderResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  148. var rsp = msg as PetUpOrderResponse;
  149. s2c_code = rsp.s2c_code;
  150. s2c_msg = rsp.s2c_msg;
  151. return s2c_code == 200;
  152. }, cb, option);
  153. }
  154. public void petRestRequest(string id,Action<PomeloException,PetRestResponse> cb,object option = null)
  155. {
  156. var request = new PetRestRequest();
  157. request.id= id;
  158. _socket.request<PetRestResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  159. var rsp = msg as PetRestResponse;
  160. s2c_code = rsp.s2c_code;
  161. s2c_msg = rsp.s2c_msg;
  162. return s2c_code == 200;
  163. }, cb, option);
  164. }
  165. public void petDeletRequest(string id,Action<PomeloException,PetDeletResponse> cb,object option = null)
  166. {
  167. var request = new PetDeletRequest();
  168. request.id= id;
  169. _socket.request<PetDeletResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  170. var rsp = msg as PetDeletResponse;
  171. s2c_code = rsp.s2c_code;
  172. s2c_msg = rsp.s2c_msg;
  173. return s2c_code == 200;
  174. }, cb, option);
  175. }
  176. public void petRefineRequest(string id,Action<PomeloException,PetRefineResponse> cb,object option = null)
  177. {
  178. var request = new PetRefineRequest();
  179. request.id= id;
  180. _socket.request<PetRefineResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  181. var rsp = msg as PetRefineResponse;
  182. s2c_code = rsp.s2c_code;
  183. s2c_msg = rsp.s2c_msg;
  184. return s2c_code == 200;
  185. }, cb, option);
  186. }
  187. public void petRefineAttrRequest(string id,Action<PomeloException,PetRefineAttrResponse> cb,object option = null)
  188. {
  189. var request = new PetRefineAttrRequest();
  190. request.id= id;
  191. _socket.request<PetRefineAttrResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  192. var rsp = msg as PetRefineAttrResponse;
  193. s2c_code = rsp.s2c_code;
  194. s2c_msg = rsp.s2c_msg;
  195. return s2c_code == 200;
  196. }, cb, option);
  197. }
  198. public void petSkillLearnRequest(string id,int petSkillId,Action<PomeloException,PetSkillLearnResponse> cb,object option = null)
  199. {
  200. var request = new PetSkillLearnRequest();
  201. request.id= id;
  202. request.petSkillId= petSkillId;
  203. _socket.request<PetSkillLearnResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  204. var rsp = msg as PetSkillLearnResponse;
  205. s2c_code = rsp.s2c_code;
  206. s2c_msg = rsp.s2c_msg;
  207. return s2c_code == 200;
  208. }, cb, option);
  209. }
  210. public void petSkillUpGradeRequest(string id,int petSkillId,Action<PomeloException,PetSkillUpGradeResponse> cb,object option = null)
  211. {
  212. var request = new PetSkillUpGradeRequest();
  213. request.id= id;
  214. request.petSkillId= petSkillId;
  215. _socket.request<PetSkillUpGradeResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  216. var rsp = msg as PetSkillUpGradeResponse;
  217. s2c_code = rsp.s2c_code;
  218. s2c_msg = rsp.s2c_msg;
  219. return s2c_code == 200;
  220. }, cb, option);
  221. }
  222. public void petSetSkinRequest(string id,int petSkin,Action<PomeloException,PetSetSkinResponse> cb,object option = null)
  223. {
  224. var request = new PetSetSkinRequest();
  225. request.id= id;
  226. request.petSkin= petSkin;
  227. _socket.request<PetSetSkinResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  228. var rsp = msg as PetSetSkinResponse;
  229. s2c_code = rsp.s2c_code;
  230. s2c_msg = rsp.s2c_msg;
  231. return s2c_code == 200;
  232. }, cb, option);
  233. }
  234. public void petSkillLockRequest(string id,int petSkillId,Action<PomeloException,PetSkillLockResponse> cb,object option = null)
  235. {
  236. var request = new PetSkillLockRequest();
  237. request.id= id;
  238. request.petSkillId= petSkillId;
  239. _socket.request<PetSkillLockResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  240. var rsp = msg as PetSkillLockResponse;
  241. s2c_code = rsp.s2c_code;
  242. s2c_msg = rsp.s2c_msg;
  243. return s2c_code == 200;
  244. }, cb, option);
  245. }
  246. public void petSkillUnLockRequest(string id,int petSkillId,Action<PomeloException,PetSkillUnLockResponse> cb,object option = null)
  247. {
  248. var request = new PetSkillUnLockRequest();
  249. request.id= id;
  250. request.petSkillId= petSkillId;
  251. _socket.request<PetSkillUnLockResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  252. var rsp = msg as PetSkillUnLockResponse;
  253. s2c_code = rsp.s2c_code;
  254. s2c_msg = rsp.s2c_msg;
  255. return s2c_code == 200;
  256. }, cb, option);
  257. }
  258. public void queryOtherPlayerPetAttrRequest(string otherPlayerId,string otherPetId,Action<PomeloException,QueryOtherPlayerPetAttrResponse> cb,object option = null)
  259. {
  260. var request = new QueryOtherPlayerPetAttrRequest();
  261. request.otherPlayerId= otherPlayerId;
  262. request.otherPetId= otherPetId;
  263. _socket.request<QueryOtherPlayerPetAttrResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  264. var rsp = msg as QueryOtherPlayerPetAttrResponse;
  265. s2c_code = rsp.s2c_code;
  266. s2c_msg = rsp.s2c_msg;
  267. return s2c_code == 200;
  268. }, cb, option);
  269. }
  270. public void onAddPetPush(Action<AddPetPush> cb)
  271. {
  272. _socket.listen_once<AddPetPush>(cb);
  273. }
  274. public void onUpdatePetPush(Action<UpdatePetPush> cb)
  275. {
  276. _socket.listen_once<UpdatePetPush>(cb);
  277. }
  278. public void onDeletePetPush(Action<DeletePetPush> cb)
  279. {
  280. _socket.listen_once<DeletePetPush>(cb);
  281. }
  282. }
  283. }