123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- /**
- * 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 }
|