"use strict"; cc._RF.push(module, '9ce5e3O4gFJTKpCKPRibCL5', 'GameTool'); // Script/common/GameTool.js "use strict"; var _KurumiAD = _interopRequireDefault(require("./KurumiAD")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var vigameBridge = require("./bridge.js"); /** * 单利工具类 */ var ZYGameTool = /*#__PURE__*/function () { function ZYGameTool() {} var _proto = ZYGameTool.prototype; /** * 坐标数组查找 * @param vec * @param pt * @returns {string|number} */ _proto.posIndexOf = function posIndexOf(vec, pt) { for (var i in vec) { if (vec[i].x == pt.x && vec[i].y == pt.y) return i; } return -1; } //预加载精灵 ; _proto.loadSpriteFrame = function loadSpriteFrame(func) { var tempIndex = 0; for (var i = 0; i < resources.length; i++) { cc.resources.load(resources[i], cc.SpriteFrame, function (err, spFrame) { ++tempIndex; var num = tempIndex / resources.length * 100; // console.log("---num--: ", parseInt(num)); if (tempIndex == resources.length - 1) func(); if (err) { cc.log(err.message || err); return; } }.bind(this)); } } /** * 存储int类型数据 * @param {*} index 存储名 * @param {*} key 值 */ ; _proto.setIntegerForKey = function setIntegerForKey(index, key) { key = key.toString(); cc.sys.localStorage.setItem(index, key); } /** * 获取int类型数据 * @param {*} index 存储名 * @param {*} key 值 */ ; _proto.getIntegerForKey = function getIntegerForKey(index, defaultkey) { defaultkey = defaultkey.toString(); var str = cc.sys.localStorage.getItem(index); if (str == "" || str == null || str == undefined) { this.setIntegerForKey(index, defaultkey); return parseInt(defaultkey); } else { return parseInt(str); } } /** * 存储string类型数据 * @param {*} index 存储名 * @param {*} key 值 */ ; _proto.setStringForKey = function setStringForKey(index, key) { console.log("---key--: ", key); key = key.toString(); cc.sys.localStorage.setItem(index, key); } /** * 获取string类型数据 * @param {*} index 存储名 * @param {*} key 值 */ ; _proto.getStringForKey = function getStringForKey(index, defaultkey) { defaultkey = defaultkey.toString(); var str = cc.sys.localStorage.getItem(index); if (str == "" || str == null || str == undefined) { this.setStringForKey(index, defaultkey); return defaultkey; } else { return str; } } //获取金币数量 ; _proto.getCoin = function getCoin() { coinNum = this.getIntegerForKey(localDataItem.coinNum, 10); return coinNum; }; _proto.useCoin = function useCoin(num) { var key = this.getCoin(); key += num; coinNum = num; this.setIntegerForKey(localDataItem.coinNum, key); } //打开广告 ; _proto.OpenAd = function OpenAd(adPositionName, adType, callback, failCallback) { if (callback === void 0) { callback = null; } if (failCallback === void 0) { failCallback = null; } // console.log("OpenAd adPositionName=======>" + adPositionName.toString() + " adType====>" + adType.toString()); console.log("--OpenAd---OpenAd--: ", adType.toString()); if (cc.sys.os === cc.sys.OS_IOS) { if (adType == "video") { if (playeMusic === 1) cc.audioEngine.pauseMusic(); vigameBridge.openAdC(adPositionName, function (openState) { if (playeMusic === 1) cc.audioEngine.resumeMusic(); console.log("open State = " + openState); if (1 == openState) { if (callback) { callback(); } } else { if (failCallback) { failCallback(); } } }.bind(this)); } else { vigameBridge.openAd(adPositionName); } } else if (cc.sys.os === cc.sys.OS_ANDROID) { if (adType == "video") { // 视频广告播放 _KurumiAD["default"].instance.ShowRewarded(function (data) { //播放成功(可以获得奖励) if (callback) { callback(); } console.log('ShowRewarded success'); }, function (data) { //播放失败 if (failCallback) { failCallback(); } console.log('ShowRewarded fail'); }); // console.log('====google===pppp='); // // jsb.reflection.callStaticMethod("com/ysxq/SDKManager", "showRewardedAd", "()V"); // jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AdManage", "showRewardedVideo", "()V"); } else { // 插屏广告播放 _KurumiAD["default"].instance.ShowInterstitial(function (data) {//播放成功 }, function (data) {//播放失败 }); } } } //开始渲染游戏 ; _proto.startDrawGame = function startDrawGame(callback) { vigameBridge.drawGame(function () { if (callback) { callback(); } }); }; return ZYGameTool; }(); ; var inistance = null; module.exports.getInstance = function () { if (!inistance) { inistance = new ZYGameTool(); } return inistance; }; cc._RF.pop();