SkillHandler.cs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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 SkillHandler
  15. {
  16. private PomeloClient _socket;
  17. public UnlockSkillResponse lastUnlockSkillResponse { get { return _socket.GetLastResponse<UnlockSkillResponse>(); } }
  18. public UpgradeSkillResponse lastUpgradeSkillResponse { get { return _socket.GetLastResponse<UpgradeSkillResponse>(); } }
  19. public UpgradeSkillOneKeyResponse lastUpgradeSkillOneKeyResponse { get { return _socket.GetLastResponse<UpgradeSkillOneKeyResponse>(); } }
  20. public GetSkillDetailResponse lastGetSkillDetailResponse { get { return _socket.GetLastResponse<GetSkillDetailResponse>(); } }
  21. public GetAllSkillResponse lastGetAllSkillResponse { get { return _socket.GetLastResponse<GetAllSkillResponse>(); } }
  22. public UpgradeSkillOneKeySimpleResponse lastUpgradeSkillOneKeySimpleResponse { get { return _socket.GetLastResponse<UpgradeSkillOneKeySimpleResponse>(); } }
  23. public ResetSkillSimpleResponse lastResetSkillSimpleResponse { get { return _socket.GetLastResponse<ResetSkillSimpleResponse>(); } }
  24. static SkillHandler()
  25. {
  26. EventTypes.RegistPushType("area.skillPush.skillUpdatePush", typeof(SkillUpdatePush));
  27. EventTypes.RegistRequestType("area.skillHandler.unlockSkillRequest", typeof(UnlockSkillRequest), typeof(UnlockSkillResponse));
  28. EventTypes.RegistRequestType("area.skillHandler.upgradeSkillRequest", typeof(UpgradeSkillRequest), typeof(UpgradeSkillResponse));
  29. EventTypes.RegistRequestType("area.skillHandler.upgradeSkillOneKeyRequest", typeof(UpgradeSkillOneKeyRequest), typeof(UpgradeSkillOneKeyResponse));
  30. EventTypes.RegistRequestType("area.skillHandler.getSkillDetailRequest", typeof(GetSkillDetailRequest), typeof(GetSkillDetailResponse));
  31. EventTypes.RegistRequestType("area.skillHandler.getAllSkillRequest", typeof(GetAllSkillRequest), typeof(GetAllSkillResponse));
  32. EventTypes.RegistRequestType("area.skillHandler.upgradeSkillOneKeySimpleRequest", typeof(UpgradeSkillOneKeySimpleRequest), typeof(UpgradeSkillOneKeySimpleResponse));
  33. EventTypes.RegistRequestType("area.skillHandler.resetSkillSimpleRequest", typeof(ResetSkillSimpleRequest), typeof(ResetSkillSimpleResponse));
  34. }
  35. public SkillHandler(PomeloClient socket)
  36. {
  37. this._socket = socket;
  38. }
  39. public void unlockSkillRequest(int s2c_skillId,Action<PomeloException,UnlockSkillResponse> cb,object option = null)
  40. {
  41. var request = new UnlockSkillRequest();
  42. request.s2c_skillId= s2c_skillId;
  43. _socket.request<UnlockSkillResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  44. var rsp = msg as UnlockSkillResponse;
  45. s2c_code = rsp.s2c_code;
  46. s2c_msg = rsp.s2c_msg;
  47. return s2c_code == 200;
  48. }, cb, option);
  49. }
  50. public void upgradeSkillRequest(int s2c_skillId,Action<PomeloException,UpgradeSkillResponse> cb,object option = null)
  51. {
  52. var request = new UpgradeSkillRequest();
  53. request.s2c_skillId= s2c_skillId;
  54. _socket.request<UpgradeSkillResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  55. var rsp = msg as UpgradeSkillResponse;
  56. s2c_code = rsp.s2c_code;
  57. s2c_msg = rsp.s2c_msg;
  58. return s2c_code == 200;
  59. }, cb, option);
  60. }
  61. public void upgradeSkillOneKeyRequest(Action<PomeloException,UpgradeSkillOneKeyResponse> cb,object option = null)
  62. {
  63. var request = new UpgradeSkillOneKeyRequest();
  64. _socket.request<UpgradeSkillOneKeyResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  65. var rsp = msg as UpgradeSkillOneKeyResponse;
  66. s2c_code = rsp.s2c_code;
  67. s2c_msg = rsp.s2c_msg;
  68. return s2c_code == 200;
  69. }, cb, option);
  70. }
  71. public void getSkillDetailRequest(int s2c_skillId,Action<PomeloException,GetSkillDetailResponse> cb,object option = null)
  72. {
  73. var request = new GetSkillDetailRequest();
  74. request.s2c_skillId= s2c_skillId;
  75. _socket.request<GetSkillDetailResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  76. var rsp = msg as GetSkillDetailResponse;
  77. s2c_code = rsp.s2c_code;
  78. s2c_msg = rsp.s2c_msg;
  79. return s2c_code == 200;
  80. }, cb, option);
  81. }
  82. public void getAllSkillRequest(Action<PomeloException,GetAllSkillResponse> cb,object option = null)
  83. {
  84. var request = new GetAllSkillRequest();
  85. _socket.request<GetAllSkillResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  86. var rsp = msg as GetAllSkillResponse;
  87. s2c_code = rsp.s2c_code;
  88. s2c_msg = rsp.s2c_msg;
  89. return s2c_code == 200;
  90. }, cb, option);
  91. }
  92. public void upgradeSkillOneKeySimpleRequest(int s2c_skillId,Action<PomeloException,UpgradeSkillOneKeySimpleResponse> cb,object option = null)
  93. {
  94. var request = new UpgradeSkillOneKeySimpleRequest();
  95. request.s2c_skillId= s2c_skillId;
  96. _socket.request<UpgradeSkillOneKeySimpleResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  97. var rsp = msg as UpgradeSkillOneKeySimpleResponse;
  98. s2c_code = rsp.s2c_code;
  99. s2c_msg = rsp.s2c_msg;
  100. return s2c_code == 200;
  101. }, cb, option);
  102. }
  103. public void resetSkillSimpleRequest(int s2c_skillId,Action<PomeloException,ResetSkillSimpleResponse> cb,object option = null)
  104. {
  105. var request = new ResetSkillSimpleRequest();
  106. request.s2c_skillId= s2c_skillId;
  107. _socket.request<ResetSkillSimpleResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => {
  108. var rsp = msg as ResetSkillSimpleResponse;
  109. s2c_code = rsp.s2c_code;
  110. s2c_msg = rsp.s2c_msg;
  111. return s2c_code == 200;
  112. }, cb, option);
  113. }
  114. public void onSkillUpdatePush(Action<SkillUpdatePush> cb)
  115. {
  116. _socket.listen_once<SkillUpdatePush>(cb);
  117. }
  118. }
  119. }