9ce5edce-e201-494c-aa42-28f4626c22f9.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. "use strict";
  2. cc._RF.push(module, '9ce5e3O4gFJTKpCKPRibCL5', 'GameTool');
  3. // Script/common/GameTool.js
  4. "use strict";
  5. var _KurumiAD = _interopRequireDefault(require("./KurumiAD"));
  6. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
  7. var vigameBridge = require("./bridge.js");
  8. /**
  9. * 单利工具类
  10. */
  11. var ZYGameTool = /*#__PURE__*/function () {
  12. function ZYGameTool() {}
  13. var _proto = ZYGameTool.prototype;
  14. /**
  15. * 坐标数组查找
  16. * @param vec
  17. * @param pt
  18. * @returns {string|number}
  19. */
  20. _proto.posIndexOf = function posIndexOf(vec, pt) {
  21. for (var i in vec) {
  22. if (vec[i].x == pt.x && vec[i].y == pt.y) return i;
  23. }
  24. return -1;
  25. } //预加载精灵
  26. ;
  27. _proto.loadSpriteFrame = function loadSpriteFrame(func) {
  28. var tempIndex = 0;
  29. for (var i = 0; i < resources.length; i++) {
  30. cc.resources.load(resources[i], cc.SpriteFrame, function (err, spFrame) {
  31. ++tempIndex;
  32. var num = tempIndex / resources.length * 100; // console.log("---num--: ", parseInt(num));
  33. if (tempIndex == resources.length - 1) func();
  34. if (err) {
  35. cc.log(err.message || err);
  36. return;
  37. }
  38. }.bind(this));
  39. }
  40. }
  41. /**
  42. * 存储int类型数据
  43. * @param {*} index 存储名
  44. * @param {*} key 值
  45. */
  46. ;
  47. _proto.setIntegerForKey = function setIntegerForKey(index, key) {
  48. key = key.toString();
  49. cc.sys.localStorage.setItem(index, key);
  50. }
  51. /**
  52. * 获取int类型数据
  53. * @param {*} index 存储名
  54. * @param {*} key 值
  55. */
  56. ;
  57. _proto.getIntegerForKey = function getIntegerForKey(index, defaultkey) {
  58. defaultkey = defaultkey.toString();
  59. var str = cc.sys.localStorage.getItem(index);
  60. if (str == "" || str == null || str == undefined) {
  61. this.setIntegerForKey(index, defaultkey);
  62. return parseInt(defaultkey);
  63. } else {
  64. return parseInt(str);
  65. }
  66. }
  67. /**
  68. * 存储string类型数据
  69. * @param {*} index 存储名
  70. * @param {*} key 值
  71. */
  72. ;
  73. _proto.setStringForKey = function setStringForKey(index, key) {
  74. console.log("---key--: ", key);
  75. key = key.toString();
  76. cc.sys.localStorage.setItem(index, key);
  77. }
  78. /**
  79. * 获取string类型数据
  80. * @param {*} index 存储名
  81. * @param {*} key 值
  82. */
  83. ;
  84. _proto.getStringForKey = function getStringForKey(index, defaultkey) {
  85. defaultkey = defaultkey.toString();
  86. var str = cc.sys.localStorage.getItem(index);
  87. if (str == "" || str == null || str == undefined) {
  88. this.setStringForKey(index, defaultkey);
  89. return defaultkey;
  90. } else {
  91. return str;
  92. }
  93. } //获取金币数量
  94. ;
  95. _proto.getCoin = function getCoin() {
  96. coinNum = this.getIntegerForKey(localDataItem.coinNum, 10);
  97. return coinNum;
  98. };
  99. _proto.useCoin = function useCoin(num) {
  100. var key = this.getCoin();
  101. key += num;
  102. coinNum = num;
  103. this.setIntegerForKey(localDataItem.coinNum, key);
  104. } //打开广告
  105. ;
  106. _proto.OpenAd = function OpenAd(adPositionName, adType, callback, failCallback) {
  107. if (callback === void 0) {
  108. callback = null;
  109. }
  110. if (failCallback === void 0) {
  111. failCallback = null;
  112. }
  113. // console.log("OpenAd adPositionName=======>" + adPositionName.toString() + " adType====>" + adType.toString());
  114. console.log("--OpenAd---OpenAd--: ", adType.toString());
  115. if (cc.sys.os === cc.sys.OS_IOS) {
  116. if (adType == "video") {
  117. if (playeMusic === 1) cc.audioEngine.pauseMusic();
  118. vigameBridge.openAdC(adPositionName, function (openState) {
  119. if (playeMusic === 1) cc.audioEngine.resumeMusic();
  120. console.log("open State = " + openState);
  121. if (1 == openState) {
  122. if (callback) {
  123. callback();
  124. }
  125. } else {
  126. if (failCallback) {
  127. failCallback();
  128. }
  129. }
  130. }.bind(this));
  131. } else {
  132. vigameBridge.openAd(adPositionName);
  133. }
  134. } else if (cc.sys.os === cc.sys.OS_ANDROID) {
  135. if (adType == "video") {
  136. // 视频广告播放
  137. _KurumiAD["default"].instance.ShowRewarded(function (data) {
  138. //播放成功(可以获得奖励)
  139. if (callback) {
  140. callback();
  141. }
  142. console.log('ShowRewarded success');
  143. }, function (data) {
  144. //播放失败
  145. if (failCallback) {
  146. failCallback();
  147. }
  148. console.log('ShowRewarded fail');
  149. }); // console.log('====google===pppp=');
  150. // // jsb.reflection.callStaticMethod("com/ysxq/SDKManager", "showRewardedAd", "()V");
  151. // jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AdManage", "showRewardedVideo", "()V");
  152. } else {
  153. // 插屏广告播放
  154. _KurumiAD["default"].instance.ShowInterstitial(function (data) {//播放成功
  155. }, function (data) {//播放失败
  156. });
  157. }
  158. }
  159. } //开始渲染游戏
  160. ;
  161. _proto.startDrawGame = function startDrawGame(callback) {
  162. vigameBridge.drawGame(function () {
  163. if (callback) {
  164. callback();
  165. }
  166. });
  167. };
  168. return ZYGameTool;
  169. }();
  170. ;
  171. var inistance = null;
  172. module.exports.getInstance = function () {
  173. if (!inistance) {
  174. inistance = new ZYGameTool();
  175. }
  176. return inistance;
  177. };
  178. cc._RF.pop();