/** * zjSdk的适配器, 解决浏览器上没有zjSdk的问题 */ let zjSdkAdapter = null; if (!window.zjSdk) { zjSdkAdapter = { TYPE: { VIDEO: 0, SHARE: 1, NULL: 2, }, /** * 游戏开始时调用,用于表示游戏准备好 */ enginStart() { console.log('zjSdk -> enginStart.'); }, gameBegin(callback: Function) { console.log('zjSdk -> gameBegin.'); callback && callback(); }, /** * 显示对联卖量和更多好玩按钮, 在横屏情况下显示右侧单列滚动卖量,控制参数无效 * * @param {object} params 显示参数 * @param {number} params.x 按钮的x值 * @param {number} params.y 按钮的y值 * @param {number} params.scale 按钮的缩放倍数 * @param {boolean} params.showCouplet 是否显示对联 * @param {number} params.coupletNum 对联数量 * @param {boolean} params.showScroll 是否显示底部滚动条 * @memberof bondUI */ showMain(params = {}) { console.log('zjSdk -> showMainMenu. params: ' + JSON.stringify(params)); }, /** * 隐藏主界面卖量 */ hideMain() { console.log('zjSdk -> hideMain.'); }, /** * 复活界面卖量 * @param {Object} params 控制预留区域填充内容的位置与大小 * @param {Number} params.x 预留区域中心点在x轴位置 * @param {Number} params.y 预留区域中心点在y轴位置 * @param {Number} params.scale 预留区域的缩放比例 * @param {Function} params.success banner 显示之后的回调函数,可用来调成按钮位置。触发回调时会带有一个 `Number` 类型的参数,为 banner 顶部到屏幕顶部的距离(以 canvas 高度为基准的数值) */ showRevive(params = {success: () => {}}) { console.log('zjSdk -> showRevive. params: ' + JSON.stringify(params)); params.success && params.success(); }, /** * 隐藏复活界面 */ hideRevive() { console.log('zjSdk -> hideRevive.'); }, /** * 结算界面 玩家游戏失败进入复活界面后选择不复活,或者玩家游戏胜利后,下一步都是进入结算界面 * @param {Function} callback 回调函数,在回调里打开结算界面 */ gameEnd(callback: Function) { console.log('zjSdk -> endGame.'); callback && callback(); }, /** * 显示结算界面卖量 * @param {Object} params 控制预留区域填充内容的位置与大小 * @param {Number} params.x 预留区域 **中心点** 在 X 轴位置 * @param {Number} params.y 预留区域 **中心点** 在 Y 轴位置 * @param {Number} params.heightPercent 卖量界面高度展示的百分比 * @param {Function} params.success banner 显示之后的回调函数,可用来调成按钮位置。触发回调时会带有一个 `Number` 类型的参数,为 banner 顶部到屏幕顶部的距离(以 canvas 高度为基准的数值) */ showGameOver(params = {success: () => {}}) { console.log('zjSdk -> showGameOver. params: ' + JSON.stringify(params)); params.success && params.success(); }, /** * 隐藏结算界面卖量 */ hideGameOver() { console.log('zjSdk -> hideGameOver.'); }, /** * 主动展示抽屉页面 * @param {*} params * @param {Function} params.callback 展示成功后的回调 */ popupDrawer(params = {}) { console.log('zjSdk -> popupDrawer.'); }, /** * 根据付费点配置,自动看广告 or 分享 * @param {*} params * @param {*} params.payType 付费类型 PAY_TYPE * @param {*} params.success 成功回调 * @param {*} params.fail 失败回调 */ doPay(params = {}) { // console.log('zh:doPay 1' ); const { payType, success, fail } = params; console.log('zh:zjSdk -> doPay. params: ' + JSON.stringify(params)); // console.log('zh:doPay 2' ); success && success(); }, /** * 检测视频是否可以播放 * @param callback 可以播放返回true 否则 false */ checkCanShowVideo(callback: Function) { console.log('zjSdk -> checkCanShowVideo.'); callback && callback(true); }, /** * 展示banner * @param {object} params * @param {number} params.adPlaceName 如 结算界面 * @param {function} params.success 成功回调 * @param {function} pxarams.fail 失败回调 */ showBannerAd(objArgs = {adPlaceName: '', success: () => {}, fail: () => {} }) { let { adPlaceName, success, fail } = objArgs; success && success(); console.log('zjSdk -> showBannerAd.'); }, /** * 隐藏banner */ hideBannerAd() { console.log('zjSdk -> hideAdBanner.'); }, /** * 日志发送 * @param eventName */ sendEvent(eventName: string) { console.log('zjSdk -> eventName. params: ' + JSON.stringify(eventName)); } }; window.zjSdk = window.zjSdk || zjSdkAdapter; } export { zjSdkAdapter }