88 lines
2.4 KiB
TypeScript
88 lines
2.4 KiB
TypeScript
import { _decorator, Button, Component, director, game, Label, Node, sys, Tween } from 'cc';
|
|
import { WXSdk } from './WXSdk';
|
|
import { DYSdk } from './DYSdk';
|
|
import { AudioMgr } from '../audio/AudioMgr';
|
|
const { ccclass, property } = _decorator;
|
|
|
|
@ccclass('SdkMgr')
|
|
export class SdkMgr extends Component {
|
|
|
|
static instance: SdkMgr;
|
|
|
|
protected onLoad(): void {
|
|
SdkMgr.instance = this
|
|
|
|
}
|
|
protected start(): void {
|
|
this.init()
|
|
}
|
|
|
|
init() {
|
|
if (sys.platform == sys.Platform.WECHAT_GAME) {
|
|
WXSdk.instance.init()
|
|
} else if (sys.platform == sys.Platform.BYTEDANCE_MINI_GAME) {
|
|
DYSdk.instance.init()
|
|
}
|
|
}
|
|
|
|
|
|
playerRewardAds(successCallBack) {
|
|
AudioMgr.inst.pause()
|
|
director.pause()
|
|
console.log("广告开启", "pause")
|
|
let callBack = () => {
|
|
console.log("广告开启", "resume")
|
|
if (successCallBack != null)
|
|
successCallBack()
|
|
director.resume()
|
|
AudioMgr.inst.resume()
|
|
}
|
|
let failCallback = () => {
|
|
director.resume()
|
|
AudioMgr.inst.resume()
|
|
}
|
|
|
|
if (sys.platform == sys.Platform.WECHAT_GAME) {
|
|
WXSdk.instance.showVideo(callBack, failCallback)
|
|
} else if (sys.platform == sys.Platform.BYTEDANCE_MINI_GAME) {
|
|
DYSdk.instance.showVideo(callBack, failCallback)
|
|
} else {
|
|
callBack()
|
|
}
|
|
}
|
|
|
|
initativeShare() {
|
|
if (sys.platform == sys.Platform.WECHAT_GAME) {
|
|
WXSdk.instance.initativeShare()
|
|
} else if (sys.platform == sys.Platform.BYTEDANCE_MINI_GAME) {
|
|
DYSdk.instance.initativeShare()
|
|
}
|
|
}
|
|
|
|
showBanner() {
|
|
if (sys.platform == sys.Platform.WECHAT_GAME) {
|
|
WXSdk.instance.showBanner()
|
|
} else if (sys.platform == sys.Platform.BYTEDANCE_MINI_GAME) {
|
|
DYSdk.instance.showBanner()
|
|
}
|
|
}
|
|
|
|
hideBanner() {
|
|
if (sys.platform == sys.Platform.WECHAT_GAME) {
|
|
WXSdk.instance.hideBanner()
|
|
} else if (sys.platform == sys.Platform.BYTEDANCE_MINI_GAME) {
|
|
DYSdk.instance.hideBanner()
|
|
}
|
|
}
|
|
|
|
showInterstitial() {
|
|
if (sys.platform == sys.Platform.WECHAT_GAME) {
|
|
WXSdk.instance.showInterstitial()
|
|
} else if (sys.platform == sys.Platform.BYTEDANCE_MINI_GAME) {
|
|
DYSdk.instance.showInterstitial()
|
|
}
|
|
}
|
|
}
|
|
|
|
|