MySdk.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { _decorator, Component, Node } from 'cc';
  2. const { ccclass, property } = _decorator;
  3. interface evt{
  4. onShareAppMessageAsync:(boolean:boolean)=>void
  5. onPlayRewardAd:(boolean:boolean)=>void
  6. adShow:()=>void
  7. adOff:()=>void
  8. setDlgShow:(boolean:boolean)=>void
  9. setDlgOff:(boolean:boolean)=>void
  10. }
  11. export class MySdk {
  12. private _evt = chsdk.get_new_event<evt>();
  13. get evt() {
  14. return this._evt;
  15. }
  16. playRewardAd(sence: string): Promise<boolean> {
  17. this.evt.emit('adShow')
  18. return new Promise((resolve) => {
  19. chsdk.playRewardAd(sence).then((ok) => {
  20. this.evt.emit('onPlayRewardAd',ok)
  21. this.evt.emit('adOff')
  22. resolve(ok)
  23. })
  24. });
  25. }
  26. shareAppMessageAsync(title?: string, imageUrlId?: string, imageUrl?: string, message?: string): Promise<boolean>{
  27. return new Promise((resolve) => {
  28. chsdk.shareAppMessageAsync(title, imageUrlId, imageUrl, message).then((ok) => {
  29. this.evt.emit('onShareAppMessageAsync',ok)
  30. resolve(ok)
  31. })
  32. });
  33. }
  34. }
  35. export const sdkMe = new MySdk();