ItemHandler.cs 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  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 ItemHandler
  15. {
  16. private PomeloClient _socket;
  17. public GetAllEquipDetailsResponse lastGetAllEquipDetailsResponse { get { return _socket.GetLastResponse<GetAllEquipDetailsResponse>(); } }
  18. public GetCombineFormulaResponse lastGetCombineFormulaResponse { get { return _socket.GetLastResponse<GetCombineFormulaResponse>(); } }
  19. public CombineResponse lastCombineResponse { get { return _socket.GetLastResponse<CombineResponse>(); } }
  20. public GemCombineResponse lastGemCombineResponse { get { return _socket.GetLastResponse<GemCombineResponse>(); } }
  21. public StoveCombineResponse lastStoveCombineResponse { get { return _socket.GetLastResponse<StoveCombineResponse>(); } }
  22. public CookingResponse lastCookingResponse { get { return _socket.GetLastResponse<CookingResponse>(); } }
  23. static ItemHandler()
  24. {
  25. EventTypes.RegistPushType("area.itemPush.fishItemPush", typeof(FishItemPush));
  26. EventTypes.RegistPushType("area.itemPush.countItemChangePush", typeof(CountItemChangePush));
  27. EventTypes.RegistPushType("area.itemPush.itemDetailPush", typeof(ItemDetailPush));
  28. EventTypes.RegistPushType("area.itemPush.rewardItemPush", typeof(RewardItemPush));
  29. EventTypes.RegistRequestType("area.itemHandler.getAllEquipDetailsRequest", typeof(GetAllEquipDetailsRequest), typeof(GetAllEquipDetailsResponse));
  30. EventTypes.RegistRequestType("area.itemHandler.getCombineFormulaRequest", typeof(GetCombineFormulaRequest), typeof(GetCombineFormulaResponse));
  31. EventTypes.RegistRequestType("area.itemHandler.combineRequest", typeof(CombineRequest), typeof(CombineResponse));
  32. EventTypes.RegistRequestType("area.itemHandler.gemCombineRequest", typeof(GemCombineRequest), typeof(GemCombineResponse));
  33. EventTypes.RegistRequestType("area.itemHandler.stoveCombineRequest", typeof(StoveCombineRequest), typeof(StoveCombineResponse));
  34. EventTypes.RegistRequestType("area.itemHandler.cookingRequest", typeof(CookingRequest), typeof(CookingResponse));
  35. EventTypes.RegistNotifyType("area.itemHandler.queryItemStatusUpdateNotify", typeof(QueryItemStatusUpdateNotify));
  36. }
  37. public ItemHandler(PomeloClient socket)
  38. {
  39. this._socket = socket;
  40. }
  41. public void getAllEquipDetailsRequest(Action<PomeloException,GetAllEquipDetailsResponse> cb,object option = null)
  42. {
  43. var request = new GetAllEquipDetailsRequest();
  44. _socket.request<GetAllEquipDetailsResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  45. var rsp = msg as GetAllEquipDetailsResponse;
  46. s2c_code = rsp.s2c_code;
  47. s2c_msg = rsp.s2c_msg;
  48. return s2c_code == 200;
  49. }, cb, option);
  50. }
  51. public void getCombineFormulaRequest(int c2s_destID,Action<PomeloException,GetCombineFormulaResponse> cb,object option = null)
  52. {
  53. var request = new GetCombineFormulaRequest();
  54. request.c2s_destID= c2s_destID;
  55. _socket.request<GetCombineFormulaResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  56. var rsp = msg as GetCombineFormulaResponse;
  57. s2c_code = rsp.s2c_code;
  58. s2c_msg = rsp.s2c_msg;
  59. return s2c_code == 200;
  60. }, cb, option);
  61. }
  62. public void combineRequest(int c2s_destID,int c2s_num,int c2s_gridIndex,Action<PomeloException,CombineResponse> cb,object option = null)
  63. {
  64. var request = new CombineRequest();
  65. request.c2s_destID= c2s_destID;
  66. request.c2s_num= c2s_num;
  67. request.c2s_gridIndex= c2s_gridIndex;
  68. _socket.request<CombineResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  69. var rsp = msg as CombineResponse;
  70. s2c_code = rsp.s2c_code;
  71. s2c_msg = rsp.s2c_msg;
  72. return s2c_code == 200;
  73. }, cb, option);
  74. }
  75. public void gemCombineRequest(int c2s_pos,int c2s_gridIndex,Action<PomeloException,GemCombineResponse> cb,object option = null)
  76. {
  77. var request = new GemCombineRequest();
  78. request.c2s_pos= c2s_pos;
  79. request.c2s_gridIndex= c2s_gridIndex;
  80. _socket.request<GemCombineResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  81. var rsp = msg as GemCombineResponse;
  82. s2c_code = rsp.s2c_code;
  83. s2c_msg = rsp.s2c_msg;
  84. return s2c_code == 200;
  85. }, cb, option);
  86. }
  87. public void stoveCombineRequest(int c2s_opType,int c2s_destID,int c2s_num,List<pomelo.area.Item> c2s_chooseList,Action<PomeloException,StoveCombineResponse> cb,object option = null)
  88. {
  89. var request = new StoveCombineRequest();
  90. request.c2s_opType= c2s_opType;
  91. request.c2s_destID= c2s_destID;
  92. request.c2s_num= c2s_num;
  93. request.c2s_chooseList.AddRange(c2s_chooseList);
  94. _socket.request<StoveCombineResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  95. var rsp = msg as StoveCombineResponse;
  96. s2c_code = rsp.s2c_code;
  97. s2c_msg = rsp.s2c_msg;
  98. return s2c_code == 200;
  99. }, cb, option);
  100. }
  101. public void cookingRequest(int c2s_destID,List<pomelo.area.Item> c2s_chooseList,Action<PomeloException,CookingResponse> cb,object option = null)
  102. {
  103. var request = new CookingRequest();
  104. request.c2s_destID= c2s_destID;
  105. request.c2s_chooseList.AddRange(c2s_chooseList);
  106. _socket.request<CookingResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  107. var rsp = msg as CookingResponse;
  108. s2c_code = rsp.s2c_code;
  109. s2c_msg = rsp.s2c_msg;
  110. return s2c_code == 200;
  111. }, cb, option);
  112. }
  113. public void queryItemStatusUpdateNotify(int index)
  114. {
  115. var notify = new QueryItemStatusUpdateNotify();
  116. notify.index= index;
  117. _socket.notify(notify);
  118. }
  119. public void onFishItemPush(Action<FishItemPush> cb)
  120. {
  121. _socket.listen_once<FishItemPush>(cb);
  122. }
  123. public void onCountItemChangePush(Action<CountItemChangePush> cb)
  124. {
  125. _socket.listen_once<CountItemChangePush>(cb);
  126. }
  127. public void onItemDetailPush(Action<ItemDetailPush> cb)
  128. {
  129. _socket.listen_once<ItemDetailPush>(cb);
  130. }
  131. public void onRewardItemPush(Action<RewardItemPush> cb)
  132. {
  133. _socket.listen_once<RewardItemPush>(cb);
  134. }
  135. }
  136. }