IPlatform.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. * 显示Banner
  26. * @param data
  27. */
  28. showBanner(data: any): void;
  29. /**
  30. * 隐藏Banner
  31. */
  32. hideBanner(): void;
  33. /**
  34. * 显示激励广告
  35. * @param success
  36. * @param failure
  37. */
  38. showRewardedVideo(success?: Function, failure?: Function): void;
  39. /**
  40. * 显示插屏广告
  41. */
  42. showInsertAd(success?: Function, failure?: Function): void;
  43. /**
  44. * 显示原生广告
  45. */
  46. showNativeAd(success?: Function, failure?: Function): void;
  47. /**
  48. * 打点
  49. * @param eventName
  50. * @param data
  51. */
  52. sendEvent(eventName: string, data?: any): void;
  53. /**
  54. * 设置加载进度
  55. * @param progress
  56. */
  57. setLoadingProgress(progress: number): void;
  58. /**
  59. * 加载完成
  60. * @param completeHandler
  61. */
  62. loadingComplete(completeHandler?: Function): void;
  63. /**
  64. * 游戏互推
  65. * @param num
  66. */
  67. getRandomPageAd(num: number): any[];
  68. }