FarmHandler.cs 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  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.farm
  13. {
  14. public class FarmHandler
  15. {
  16. private PomeloClient _socket;
  17. public MyFarmInfoResponse lastMyFarmInfoResponse { get { return _socket.GetLastResponse<MyFarmInfoResponse>(); } }
  18. public FriendFarmInfoResponse lastFriendFarmInfoResponse { get { return _socket.GetLastResponse<FriendFarmInfoResponse>(); } }
  19. public FriendLsResponse lastFriendLsResponse { get { return _socket.GetLastResponse<FriendLsResponse>(); } }
  20. public OpenResponse lastOpenResponse { get { return _socket.GetLastResponse<OpenResponse>(); } }
  21. public SowResponse lastSowResponse { get { return _socket.GetLastResponse<SowResponse>(); } }
  22. public CultivateFriendResponse lastCultivateFriendResponse { get { return _socket.GetLastResponse<CultivateFriendResponse>(); } }
  23. public CultivateSelfResponse lastCultivateSelfResponse { get { return _socket.GetLastResponse<CultivateSelfResponse>(); } }
  24. public StealResponse lastStealResponse { get { return _socket.GetLastResponse<StealResponse>(); } }
  25. public HarvestResponse lastHarvestResponse { get { return _socket.GetLastResponse<HarvestResponse>(); } }
  26. public GetShopInfoResponse lastGetShopInfoResponse { get { return _socket.GetLastResponse<GetShopInfoResponse>(); } }
  27. public ChangeShopItemResponse lastChangeShopItemResponse { get { return _socket.GetLastResponse<ChangeShopItemResponse>(); } }
  28. static FarmHandler()
  29. {
  30. EventTypes.RegistRequestType("farm.farmHandler.myFarmInfoRequest", typeof(MyFarmInfoRequest), typeof(MyFarmInfoResponse));
  31. EventTypes.RegistRequestType("farm.farmHandler.friendFarmInfoRequest", typeof(FriendFarmInfoRequest), typeof(FriendFarmInfoResponse));
  32. EventTypes.RegistRequestType("farm.farmHandler.friendLsRequest", typeof(FriendLsRequest), typeof(FriendLsResponse));
  33. EventTypes.RegistRequestType("farm.farmHandler.openRequest", typeof(OpenRequest), typeof(OpenResponse));
  34. EventTypes.RegistRequestType("farm.farmHandler.sowRequest", typeof(SowRequest), typeof(SowResponse));
  35. EventTypes.RegistRequestType("farm.farmHandler.cultivateFriendRequest", typeof(CultivateFriendRequest), typeof(CultivateFriendResponse));
  36. EventTypes.RegistRequestType("farm.farmHandler.cultivateSelfRequest", typeof(CultivateSelfRequest), typeof(CultivateSelfResponse));
  37. EventTypes.RegistRequestType("farm.farmHandler.stealRequest", typeof(StealRequest), typeof(StealResponse));
  38. EventTypes.RegistRequestType("farm.farmHandler.harvestRequest", typeof(HarvestRequest), typeof(HarvestResponse));
  39. EventTypes.RegistRequestType("farm.farmHandler.getShopInfoRequest", typeof(GetShopInfoRequest), typeof(GetShopInfoResponse));
  40. EventTypes.RegistRequestType("farm.farmHandler.changeShopItemRequest", typeof(ChangeShopItemRequest), typeof(ChangeShopItemResponse));
  41. }
  42. public FarmHandler(PomeloClient socket)
  43. {
  44. this._socket = socket;
  45. }
  46. public void myFarmInfoRequest(Action<PomeloException,MyFarmInfoResponse> cb,object option = null)
  47. {
  48. var request = new MyFarmInfoRequest();
  49. _socket.request<MyFarmInfoResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  50. var rsp = msg as MyFarmInfoResponse;
  51. s2c_code = rsp.s2c_code;
  52. s2c_msg = rsp.s2c_msg;
  53. return s2c_code == 200;
  54. }, cb, option);
  55. }
  56. public void friendFarmInfoRequest(string playerId,Action<PomeloException,FriendFarmInfoResponse> cb,object option = null)
  57. {
  58. var request = new FriendFarmInfoRequest();
  59. request.playerId= playerId;
  60. _socket.request<FriendFarmInfoResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  61. var rsp = msg as FriendFarmInfoResponse;
  62. s2c_code = rsp.s2c_code;
  63. s2c_msg = rsp.s2c_msg;
  64. return s2c_code == 200;
  65. }, cb, option);
  66. }
  67. public void friendLsRequest(Action<PomeloException,FriendLsResponse> cb,object option = null)
  68. {
  69. var request = new FriendLsRequest();
  70. _socket.request<FriendLsResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  71. var rsp = msg as FriendLsResponse;
  72. s2c_code = rsp.s2c_code;
  73. s2c_msg = rsp.s2c_msg;
  74. return s2c_code == 200;
  75. }, cb, option);
  76. }
  77. public void openRequest(int blockId,Action<PomeloException,OpenResponse> cb,object option = null)
  78. {
  79. var request = new OpenRequest();
  80. request.blockId= blockId;
  81. _socket.request<OpenResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  82. var rsp = msg as OpenResponse;
  83. s2c_code = rsp.s2c_code;
  84. s2c_msg = rsp.s2c_msg;
  85. return s2c_code == 200;
  86. }, cb, option);
  87. }
  88. public void sowRequest(int blockId,string seedCode,Action<PomeloException,SowResponse> cb,object option = null)
  89. {
  90. var request = new SowRequest();
  91. request.blockId= blockId;
  92. request.seedCode= seedCode;
  93. _socket.request<SowResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  94. var rsp = msg as SowResponse;
  95. s2c_code = rsp.s2c_code;
  96. s2c_msg = rsp.s2c_msg;
  97. return s2c_code == 200;
  98. }, cb, option);
  99. }
  100. public void cultivateFriendRequest(int blockId,int cultivateType,string friendId,Action<PomeloException,CultivateFriendResponse> cb,object option = null)
  101. {
  102. var request = new CultivateFriendRequest();
  103. request.blockId= blockId;
  104. request.cultivateType= cultivateType;
  105. request.friendId= friendId;
  106. _socket.request<CultivateFriendResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  107. var rsp = msg as CultivateFriendResponse;
  108. s2c_code = rsp.s2c_code;
  109. s2c_msg = rsp.s2c_msg;
  110. return s2c_code == 200;
  111. }, cb, option);
  112. }
  113. public void cultivateSelfRequest(int blockId,int cultivateType,Action<PomeloException,CultivateSelfResponse> cb,object option = null)
  114. {
  115. var request = new CultivateSelfRequest();
  116. request.blockId= blockId;
  117. request.cultivateType= cultivateType;
  118. _socket.request<CultivateSelfResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  119. var rsp = msg as CultivateSelfResponse;
  120. s2c_code = rsp.s2c_code;
  121. s2c_msg = rsp.s2c_msg;
  122. return s2c_code == 200;
  123. }, cb, option);
  124. }
  125. public void stealRequest(int blockId,string friendId,Action<PomeloException,StealResponse> cb,object option = null)
  126. {
  127. var request = new StealRequest();
  128. request.blockId= blockId;
  129. request.friendId= friendId;
  130. _socket.request<StealResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  131. var rsp = msg as StealResponse;
  132. s2c_code = rsp.s2c_code;
  133. s2c_msg = rsp.s2c_msg;
  134. return s2c_code == 200;
  135. }, cb, option);
  136. }
  137. public void harvestRequest(int blockId,Action<PomeloException,HarvestResponse> cb,object option = null)
  138. {
  139. var request = new HarvestRequest();
  140. request.blockId= blockId;
  141. _socket.request<HarvestResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  142. var rsp = msg as HarvestResponse;
  143. s2c_code = rsp.s2c_code;
  144. s2c_msg = rsp.s2c_msg;
  145. return s2c_code == 200;
  146. }, cb, option);
  147. }
  148. public void getShopInfoRequest(Action<PomeloException,GetShopInfoResponse> cb,object option = null)
  149. {
  150. var request = new GetShopInfoRequest();
  151. _socket.request<GetShopInfoResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  152. var rsp = msg as GetShopInfoResponse;
  153. s2c_code = rsp.s2c_code;
  154. s2c_msg = rsp.s2c_msg;
  155. return s2c_code == 200;
  156. }, cb, option);
  157. }
  158. public void changeShopItemRequest(int itemId,Action<PomeloException,ChangeShopItemResponse> cb,object option = null)
  159. {
  160. var request = new ChangeShopItemRequest();
  161. request.itemId= itemId;
  162. _socket.request<ChangeShopItemResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  163. var rsp = msg as ChangeShopItemResponse;
  164. s2c_code = rsp.s2c_code;
  165. s2c_msg = rsp.s2c_msg;
  166. return s2c_code == 200;
  167. }, cb, option);
  168. }
  169. }
  170. }