ShopMallHandler.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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 ShopMallHandler
  15. {
  16. private PomeloClient _socket;
  17. public GetMallTabsResponse lastGetMallTabsResponse { get { return _socket.GetLastResponse<GetMallTabsResponse>(); } }
  18. public GetMallScoreItemListResponse lastGetMallScoreItemListResponse { get { return _socket.GetLastResponse<GetMallScoreItemListResponse>(); } }
  19. public BuyMallItemResponse lastBuyMallItemResponse { get { return _socket.GetLastResponse<BuyMallItemResponse>(); } }
  20. public GetMallItemListResponse lastGetMallItemListResponse { get { return _socket.GetLastResponse<GetMallItemListResponse>(); } }
  21. public BuyMallScoreItemResponse lastBuyMallScoreItemResponse { get { return _socket.GetLastResponse<BuyMallScoreItemResponse>(); } }
  22. static ShopMallHandler()
  23. {
  24. EventTypes.RegistRequestType("area.shopMallHandler.getMallTabsRequest", typeof(GetMallTabsRequest), typeof(GetMallTabsResponse));
  25. EventTypes.RegistRequestType("area.shopMallHandler.getMallScoreItemListRequest", typeof(GetMallScoreItemListRequest), typeof(GetMallScoreItemListResponse));
  26. EventTypes.RegistRequestType("area.shopMallHandler.buyMallItemRequest", typeof(BuyMallItemRequest), typeof(BuyMallItemResponse));
  27. EventTypes.RegistRequestType("area.shopMallHandler.getMallItemListRequest", typeof(GetMallItemListRequest), typeof(GetMallItemListResponse));
  28. EventTypes.RegistRequestType("area.shopMallHandler.buyMallScoreItemRequest", typeof(BuyMallScoreItemRequest), typeof(BuyMallScoreItemResponse));
  29. }
  30. public ShopMallHandler(PomeloClient socket)
  31. {
  32. this._socket = socket;
  33. }
  34. public void getMallTabsRequest(int openLvId,Action<PomeloException,GetMallTabsResponse> cb,object option = null)
  35. {
  36. var request = new GetMallTabsRequest();
  37. request.openLvId= openLvId;
  38. _socket.request<GetMallTabsResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  39. var rsp = msg as GetMallTabsResponse;
  40. s2c_code = rsp.s2c_code;
  41. s2c_msg = rsp.s2c_msg;
  42. return s2c_code == 200;
  43. }, cb, option);
  44. }
  45. public void getMallScoreItemListRequest(Action<PomeloException,GetMallScoreItemListResponse> cb,object option = null)
  46. {
  47. var request = new GetMallScoreItemListRequest();
  48. _socket.request<GetMallScoreItemListResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  49. var rsp = msg as GetMallScoreItemListResponse;
  50. s2c_code = rsp.s2c_code;
  51. s2c_msg = rsp.s2c_msg;
  52. return s2c_code == 200;
  53. }, cb, option);
  54. }
  55. public void buyMallItemRequest(string c2s_itemId,int c2s_count,string c2s_playerId,int c2s_bDiamond,Action<PomeloException,BuyMallItemResponse> cb,object option = null)
  56. {
  57. var request = new BuyMallItemRequest();
  58. request.c2s_itemId= c2s_itemId;
  59. request.c2s_count= c2s_count;
  60. request.c2s_playerId= c2s_playerId;
  61. request.c2s_bDiamond= c2s_bDiamond;
  62. _socket.request<BuyMallItemResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  63. var rsp = msg as BuyMallItemResponse;
  64. s2c_code = rsp.s2c_code;
  65. s2c_msg = rsp.s2c_msg;
  66. return s2c_code == 200;
  67. }, cb, option);
  68. }
  69. public void getMallItemListRequest(int c2s_itemType,Action<PomeloException,GetMallItemListResponse> cb,object option = null)
  70. {
  71. var request = new GetMallItemListRequest();
  72. request.c2s_itemType= c2s_itemType;
  73. _socket.request<GetMallItemListResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  74. var rsp = msg as GetMallItemListResponse;
  75. s2c_code = rsp.s2c_code;
  76. s2c_msg = rsp.s2c_msg;
  77. return s2c_code == 200;
  78. }, cb, option);
  79. }
  80. public void buyMallScoreItemRequest(string c2s_itemId,Action<PomeloException,BuyMallScoreItemResponse> cb,object option = null)
  81. {
  82. var request = new BuyMallScoreItemRequest();
  83. request.c2s_itemId= c2s_itemId;
  84. _socket.request<BuyMallScoreItemResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  85. var rsp = msg as BuyMallScoreItemResponse;
  86. s2c_code = rsp.s2c_code;
  87. s2c_msg = rsp.s2c_msg;
  88. return s2c_code == 200;
  89. }, cb, option);
  90. }
  91. }
  92. }