IPlatform.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import { _decorator } from 'cc';
  2. const { ccclass, property } = _decorator;
  3. export interface IPlatform {
  4. /**
  5. * 登录
  6. * @param success 成功
  7. * @param failure 失败
  8. */
  9. login(success: Function, failure: Function): void;
  10. /**
  11. * 跳转
  12. * @param data
  13. * @param success
  14. * @param failure
  15. */
  16. navigate2Mini(data: any, success?: Function, failure?: Function): void;
  17. /**
  18. * 分享
  19. * @param data
  20. * @param success
  21. * @param failure
  22. */
  23. shareMessage(data: any, success?: Function, failure?: Function): void;
  24. /**
  25. * 被动分享
  26. */
  27. onShareAppMessage():void;
  28. /**
  29. * 显示Banner
  30. * @param data
  31. */
  32. showBanner(data: any): void;
  33. /**
  34. * 隐藏Banner
  35. */
  36. hideBanner(): void;
  37. /**
  38. * 显示激励广告
  39. * @param success
  40. * @param failure
  41. */
  42. showRewardedVideo(success?: Function, failure?: Function): void;
  43. /**
  44. * 显示插屏广告
  45. */
  46. showInsertAd(success?: Function, failure?: Function): void;
  47. /**
  48. * 显示原生广告
  49. */
  50. showNativeAd(success?: Function, failure?: Function): void;
  51. /**
  52. * 打点
  53. * @param eventName
  54. * @param data
  55. */
  56. sendEvent(eventName: string, data?: any): void;
  57. /**
  58. * 设置加载进度
  59. * @param progress
  60. */
  61. setLoadingProgress(progress: number): void;
  62. /**
  63. * 加载完成
  64. * @param completeHandler
  65. */
  66. loadingComplete(completeHandler?: Function): void;
  67. /**
  68. * 游戏互推
  69. * @param num
  70. */
  71. getRandomPageAd(num: number): any[];
  72. }