import { _decorator, Component, Node } from 'cc'; const { ccclass, property } = _decorator; interface evt{ onShareAppMessageAsync:(boolean:boolean)=>void onPlayRewardAd:(boolean:boolean)=>void adShow:()=>void adOff:()=>void setDlgShow:(boolean:boolean)=>void setDlgOff:(boolean:boolean)=>void } export class MySdk { private _evt = chsdk.get_new_event(); get evt() { return this._evt; } playRewardAd(sence: string): Promise { this.evt.emit('adShow') return new Promise((resolve) => { chsdk.playRewardAd(sence).then((ok) => { this.evt.emit('onPlayRewardAd',ok) this.evt.emit('adOff') resolve(ok) }) }); } shareAppMessageAsync(title?: string, imageUrlId?: string, imageUrl?: string, message?: string): Promise{ return new Promise((resolve) => { chsdk.shareAppMessageAsync(title, imageUrlId, imageUrl, message).then((ok) => { this.evt.emit('onShareAppMessageAsync',ok) resolve(ok) }) }); } } export const sdkMe = new MySdk();