MiddleBalance.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. cc.Class({
  2. /**
  3. * 收到JNI发上来的事件
  4. *
  5. * @author Pyden
  6. * @date 2020-03-11
  7. * @param {Object} eventData
  8. */
  9. handleEvent (eventData) {
  10. /* eventData参数:
  11. * @param {String} sdkName
  12. * @param {String} eventKey
  13. * @param {Integer} code
  14. * @param {String} errorMsg
  15. * @param {Object} data
  16. */
  17. /*
  18. 回调事件,eventKey如下:
  19. balance_get_qjb_result // 异步获取趣金币的回调结果
  20. eventData.data.qjb 趣金币数量
  21. balance_get_gem_result // 异步获取游戏币的回调结果
  22. eventData.data.gem 游戏币数量
  23. */
  24. let eventKey = eventData.eventKey;
  25. switch (eventKey) {
  26. case 'balance_get_qjb_result': {
  27. cc.game.emit('e_middle_balance_get_qjb_result', eventData);
  28. break;
  29. }
  30. case 'balance_get_gem_result': {
  31. cc.game.emit('e_middle_balance_get_gem_result', eventData);
  32. break;
  33. }
  34. default:
  35. break;
  36. }
  37. },
  38. /**
  39. * 获取第三方货币模块的配置信息
  40. *
  41. * @author Pyden
  42. * @date 2020-03-23
  43. * @returns {Object}
  44. * config.sdkName sdk名称
  45. */
  46. getConfig () {
  47. if (!this._config) {
  48. let gameConfig = G.MiddleMgr.getGameConfig();
  49. if (gameConfig && gameConfig.balance) {
  50. this._config = gameConfig.balance;
  51. }
  52. }
  53. return this._config;
  54. },
  55. /**
  56. * sdk名称。本模块只能有一个SDK
  57. *
  58. * @author Pyden
  59. * @date 2020-03-23
  60. * @returns {String}
  61. */
  62. getSdkName () {
  63. let config = this.getConfig() || {};
  64. return config.sdkName;
  65. },
  66. /**
  67. * 获取趣金币余额 qtt_getThirdpartyBalance
  68. *
  69. * @author libo
  70. * @date 2019-10-25
  71. * @returns {Integer}
  72. */
  73. getQjb () {
  74. return 0;
  75. },
  76. /**
  77. * 更新趣金币余额。更新成功会异步回调过来 qtt_updateThirdpartyBalance
  78. *
  79. * @author libo
  80. * @date 2019-10-25
  81. * @param {Integer} uid
  82. */
  83. requestQjb (uid) {
  84. G.MiddleMgr.handleEvent({
  85. module: 'pay',
  86. eventKey: 'balance_get_qjb_result',
  87. code: 200,
  88. data: {
  89. qjb: 0
  90. }
  91. });
  92. },
  93. /**
  94. * 开启趣金币余额刷新定时器 qtt_scheduleThirdpartyBalance
  95. *
  96. * @author libo
  97. * @date 2019-10-29
  98. * @param {Integer} uid
  99. */
  100. scheduleQjbUpdate (uid) {
  101. },
  102. /**
  103. * 停止更新趣金币余额刷新定时器 qtt_stopThirdpartyBalance
  104. *
  105. * @author libo
  106. * @date 2019-10-29
  107. */
  108. stopQjbUpdate () {
  109. },
  110. /**
  111. * 本地加减趣金币余额 qtt_addThirdpartyBalance
  112. *
  113. * @author libo
  114. * @date 2019-10-25
  115. * @param {Integer} num
  116. */
  117. addQjb (num) {
  118. },
  119. /**
  120. * 获取本地缓存游戏币余额 pay_getBalance
  121. *
  122. * @author Pyden
  123. * @date 2020-03-11
  124. * @returns {Integer}
  125. */
  126. getGem () {
  127. return 0;
  128. },
  129. /**
  130. * 请求获取游戏币余额。结果是异步回调过来的 pay_requestGetBalance
  131. *
  132. * @author Pyden
  133. * @date 2020-03-11
  134. * @param {Integer} uid
  135. */
  136. requestGem (uid) {
  137. G.MiddleMgr.handleEvent({
  138. module: 'pay',
  139. eventKey: 'balance_get_gem_result',
  140. code: 200,
  141. data: {
  142. gem: 0
  143. }
  144. });
  145. },
  146. /**
  147. * 本地加减游戏币余额
  148. *
  149. * @author Pyden
  150. * @date 2020-03-11
  151. * @param {Integer} num
  152. */
  153. addGem (num) {
  154. }
  155. });