FollowerHandler.cs 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  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.follower
  13. {
  14. public class FollowerHandler
  15. {
  16. private PomeloClient _socket;
  17. public GetFollowerInfoResponse lastGetFollowerInfoResponse { get { return _socket.GetLastResponse<GetFollowerInfoResponse>(); } }
  18. public GetBattleArrayResponse lastGetBattleArrayResponse { get { return _socket.GetLastResponse<GetBattleArrayResponse>(); } }
  19. public OptionFollowerResponse lastOptionFollowerResponse { get { return _socket.GetLastResponse<OptionFollowerResponse>(); } }
  20. public OptionBattleArrayPointResponse lastOptionBattleArrayPointResponse { get { return _socket.GetLastResponse<OptionBattleArrayPointResponse>(); } }
  21. public GetGourdInfoResponse lastGetGourdInfoResponse { get { return _socket.GetLastResponse<GetGourdInfoResponse>(); } }
  22. public WateringResponse lastWateringResponse { get { return _socket.GetLastResponse<WateringResponse>(); } }
  23. public PikupGourdResponse lastPikupGourdResponse { get { return _socket.GetLastResponse<PikupGourdResponse>(); } }
  24. public SexualResponse lastSexualResponse { get { return _socket.GetLastResponse<SexualResponse>(); } }
  25. public BuyFollowerGridResponse lastBuyFollowerGridResponse { get { return _socket.GetLastResponse<BuyFollowerGridResponse>(); } }
  26. public SexualConfirmApplyResponse lastSexualConfirmApplyResponse { get { return _socket.GetLastResponse<SexualConfirmApplyResponse>(); } }
  27. public ReceiveSexualFollowerResponse lastReceiveSexualFollowerResponse { get { return _socket.GetLastResponse<ReceiveSexualFollowerResponse>(); } }
  28. static FollowerHandler()
  29. {
  30. EventTypes.RegistPushType("follower.followerPush.updateBattleArrayPush", typeof(UpdateBattleArrayPush));
  31. EventTypes.RegistPushType("follower.followerPush.confirmPush", typeof(ConfirmPush));
  32. EventTypes.RegistPushType("follower.followerPush.deletFollowerPush", typeof(DeletFollowerPush));
  33. EventTypes.RegistPushType("follower.followerPush.addFollowerPush", typeof(AddFollowerPush));
  34. EventTypes.RegistPushType("follower.followerPush.choosePush", typeof(ChoosePush));
  35. EventTypes.RegistRequestType("follower.followerHandler.getFollowerInfoRequest", typeof(GetFollowerInfoRequest), typeof(GetFollowerInfoResponse));
  36. EventTypes.RegistRequestType("follower.followerHandler.getBattleArrayRequest", typeof(GetBattleArrayRequest), typeof(GetBattleArrayResponse));
  37. EventTypes.RegistRequestType("follower.followerHandler.optionFollowerRequest", typeof(OptionFollowerRequest), typeof(OptionFollowerResponse));
  38. EventTypes.RegistRequestType("follower.followerHandler.optionBattleArrayPointRequest", typeof(OptionBattleArrayPointRequest), typeof(OptionBattleArrayPointResponse));
  39. EventTypes.RegistRequestType("follower.followerHandler.getGourdInfoRequest", typeof(GetGourdInfoRequest), typeof(GetGourdInfoResponse));
  40. EventTypes.RegistRequestType("follower.followerHandler.wateringRequest", typeof(WateringRequest), typeof(WateringResponse));
  41. EventTypes.RegistRequestType("follower.followerHandler.pikupGourdRequest", typeof(PikupGourdRequest), typeof(PikupGourdResponse));
  42. EventTypes.RegistRequestType("follower.followerHandler.sexualRequest", typeof(SexualRequest), typeof(SexualResponse));
  43. EventTypes.RegistRequestType("follower.followerHandler.buyFollowerGridRequest", typeof(BuyFollowerGridRequest), typeof(BuyFollowerGridResponse));
  44. EventTypes.RegistRequestType("follower.followerHandler.sexualConfirmApplyRequest", typeof(SexualConfirmApplyRequest), typeof(SexualConfirmApplyResponse));
  45. EventTypes.RegistRequestType("follower.followerHandler.receiveSexualFollowerRequest", typeof(ReceiveSexualFollowerRequest), typeof(ReceiveSexualFollowerResponse));
  46. }
  47. public FollowerHandler(PomeloClient socket)
  48. {
  49. this._socket = socket;
  50. }
  51. public void getFollowerInfoRequest(Action<PomeloException,GetFollowerInfoResponse> cb,object option = null)
  52. {
  53. var request = new GetFollowerInfoRequest();
  54. _socket.request<GetFollowerInfoResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  55. var rsp = msg as GetFollowerInfoResponse;
  56. s2c_code = rsp.s2c_code;
  57. s2c_msg = rsp.s2c_msg;
  58. return s2c_code == 200;
  59. }, cb, option);
  60. }
  61. public void getBattleArrayRequest(Action<PomeloException,GetBattleArrayResponse> cb,object option = null)
  62. {
  63. var request = new GetBattleArrayRequest();
  64. _socket.request<GetBattleArrayResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  65. var rsp = msg as GetBattleArrayResponse;
  66. s2c_code = rsp.s2c_code;
  67. s2c_msg = rsp.s2c_msg;
  68. return s2c_code == 200;
  69. }, cb, option);
  70. }
  71. public void optionFollowerRequest(int optionType,string id,string itemCode,int itemCount,List<string> removeIds,string followerName,int followerSkin,string arrayId,int followerSkillId,Action<PomeloException,OptionFollowerResponse> cb,object option = null)
  72. {
  73. var request = new OptionFollowerRequest();
  74. request.optionType= optionType;
  75. request.id= id;
  76. request.itemCode= itemCode;
  77. request.itemCount= itemCount;
  78. request.removeIds.AddRange(removeIds);
  79. request.followerName= followerName;
  80. request.followerSkin= followerSkin;
  81. request.arrayId= arrayId;
  82. request.followerSkillId= followerSkillId;
  83. _socket.request<OptionFollowerResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  84. var rsp = msg as OptionFollowerResponse;
  85. s2c_code = rsp.s2c_code;
  86. s2c_msg = rsp.s2c_msg;
  87. return s2c_code == 200;
  88. }, cb, option);
  89. }
  90. public void optionBattleArrayPointRequest(int optionType,int pos,string id,Action<PomeloException,OptionBattleArrayPointResponse> cb,object option = null)
  91. {
  92. var request = new OptionBattleArrayPointRequest();
  93. request.optionType= optionType;
  94. request.pos= pos;
  95. request.id= id;
  96. _socket.request<OptionBattleArrayPointResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  97. var rsp = msg as OptionBattleArrayPointResponse;
  98. s2c_code = rsp.s2c_code;
  99. s2c_msg = rsp.s2c_msg;
  100. return s2c_code == 200;
  101. }, cb, option);
  102. }
  103. public void getGourdInfoRequest(Action<PomeloException,GetGourdInfoResponse> cb,object option = null)
  104. {
  105. var request = new GetGourdInfoRequest();
  106. _socket.request<GetGourdInfoResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  107. var rsp = msg as GetGourdInfoResponse;
  108. s2c_code = rsp.s2c_code;
  109. s2c_msg = rsp.s2c_msg;
  110. return s2c_code == 200;
  111. }, cb, option);
  112. }
  113. public void wateringRequest(int wateringType,Action<PomeloException,WateringResponse> cb,object option = null)
  114. {
  115. var request = new WateringRequest();
  116. request.wateringType= wateringType;
  117. _socket.request<WateringResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  118. var rsp = msg as WateringResponse;
  119. s2c_code = rsp.s2c_code;
  120. s2c_msg = rsp.s2c_msg;
  121. return s2c_code == 200;
  122. }, cb, option);
  123. }
  124. public void pikupGourdRequest(int pos,Action<PomeloException,PikupGourdResponse> cb,object option = null)
  125. {
  126. var request = new PikupGourdRequest();
  127. request.pos= pos;
  128. _socket.request<PikupGourdResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  129. var rsp = msg as PikupGourdResponse;
  130. s2c_code = rsp.s2c_code;
  131. s2c_msg = rsp.s2c_msg;
  132. return s2c_code == 200;
  133. }, cb, option);
  134. }
  135. public void sexualRequest(Action<PomeloException,SexualResponse> cb,object option = null)
  136. {
  137. var request = new SexualRequest();
  138. _socket.request<SexualResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  139. var rsp = msg as SexualResponse;
  140. s2c_code = rsp.s2c_code;
  141. s2c_msg = rsp.s2c_msg;
  142. return s2c_code == 200;
  143. }, cb, option);
  144. }
  145. public void buyFollowerGridRequest(Action<PomeloException,BuyFollowerGridResponse> cb,object option = null)
  146. {
  147. var request = new BuyFollowerGridRequest();
  148. _socket.request<BuyFollowerGridResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  149. var rsp = msg as BuyFollowerGridResponse;
  150. s2c_code = rsp.s2c_code;
  151. s2c_msg = rsp.s2c_msg;
  152. return s2c_code == 200;
  153. }, cb, option);
  154. }
  155. public void sexualConfirmApplyRequest(int isAgree,Action<PomeloException,SexualConfirmApplyResponse> cb,object option = null)
  156. {
  157. var request = new SexualConfirmApplyRequest();
  158. request.isAgree= isAgree;
  159. _socket.request<SexualConfirmApplyResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  160. var rsp = msg as SexualConfirmApplyResponse;
  161. s2c_code = rsp.s2c_code;
  162. s2c_msg = rsp.s2c_msg;
  163. return s2c_code == 200;
  164. }, cb, option);
  165. }
  166. public void receiveSexualFollowerRequest(Action<PomeloException,ReceiveSexualFollowerResponse> cb,object option = null)
  167. {
  168. var request = new ReceiveSexualFollowerRequest();
  169. _socket.request<ReceiveSexualFollowerResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  170. var rsp = msg as ReceiveSexualFollowerResponse;
  171. s2c_code = rsp.s2c_code;
  172. s2c_msg = rsp.s2c_msg;
  173. return s2c_code == 200;
  174. }, cb, option);
  175. }
  176. public void onUpdateBattleArrayPush(Action<UpdateBattleArrayPush> cb)
  177. {
  178. _socket.listen_once<UpdateBattleArrayPush>(cb);
  179. }
  180. public void onConfirmPush(Action<ConfirmPush> cb)
  181. {
  182. _socket.listen_once<ConfirmPush>(cb);
  183. }
  184. public void onDeletFollowerPush(Action<DeletFollowerPush> cb)
  185. {
  186. _socket.listen_once<DeletFollowerPush>(cb);
  187. }
  188. public void onAddFollowerPush(Action<AddFollowerPush> cb)
  189. {
  190. _socket.listen_once<AddFollowerPush>(cb);
  191. }
  192. public void onChoosePush(Action<ChoosePush> cb)
  193. {
  194. _socket.listen_once<ChoosePush>(cb);
  195. }
  196. }
  197. }