Files
Alien_Sniper/assets/scripts/framework/sdk/SdkMgr.ts
T
2026-07-14 11:44:07 +08:00

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()
}
}
}