UIGetSkill.ts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. import { Widget, _decorator, Node, Sprite, Label, sys } from 'cc';
  2. import { SkillType } from '../enum/SkillType';
  3. import { SkillMgr } from '../manager/SkillMgr';
  4. import { GameMgr } from '../manager/GameMgr';
  5. import { UIBase } from '../scriptBase/UIBase';
  6. import { CfgSkillInfo } from '../config/CfgSkillInfo';
  7. import { ResMgr } from '../manager/ResMgr';
  8. import { Bundle } from '../enum/Bundle';
  9. import { AdMgr } from '../manager/AdMgr';
  10. import { Debug } from "../util/Debug";
  11. import ATRewardedVideoSDK from "../AnyThinkAds/ATRewardedVideoTSSDK"
  12. import AAJS2 from "../utils/ATAndroidJS2";
  13. import ATJSSDK from "../AnyThinkAds/ATJSSDK";
  14. const Tag: string = 'zh:UIGetSkill';
  15. const { ccclass, property, requireComponent } = _decorator;
  16. @ccclass('UI/UIGetSkill')
  17. @requireComponent(Widget)
  18. export class UIGetSkill extends UIBase {
  19. private icon: Sprite = null
  20. private lbTitle: Label = null
  21. private lbDesc: Label = null
  22. private skill: SkillType = null
  23. /**
  24. * 初始化广告
  25. */
  26. initAdForPage() {
  27. Debug.Log(Tag, 'initAdForPage foir UIGetSkill.ts')
  28. if (sys.os === sys.OS.ANDROID) {
  29. let deviceId = AAJS2.getDeviceUserId();
  30. Debug.Log(Tag, 'checkAdStatus ='+ATRewardedVideoSDK.checkAdStatus(AAJS2.getPlacementId()));
  31. var setting = {};
  32. setting[ATRewardedVideoSDK.userIdKey] = deviceId;
  33. ATRewardedVideoSDK.loadRewardedVideo(AAJS2.getPlacementId(), setting);
  34. }
  35. }
  36. protected onLoad(): void {
  37. this.icon = this.findComp('Icon', Sprite)
  38. this.lbTitle = this.findComp('LbTitle', Label)
  39. this.lbDesc = this.findComp('LbDesc', Label)
  40. this.initAdForPage()
  41. }
  42. public onOpen(data?: unknown): void {
  43. GameMgr.Pause = true
  44. this.skill = data as SkillType
  45. const skillInfo = CfgSkillInfo[this.skill]
  46. this.lbTitle.string = skillInfo.name
  47. this.lbDesc.string = skillInfo.desc
  48. this.icon.spriteFrame = ResMgr.getSpriteFrame(Bundle.Icon, skillInfo.icon)
  49. }
  50. public onClose(data?: unknown): void {
  51. GameMgr.Pause = false
  52. }
  53. protected onBtnGetClick(): void {
  54. Debug.Log(Tag, '点击了获取xxxx道具', this.skill)
  55. switch (this.skill) {
  56. case SkillType.DoubleCoin:
  57. Debug.Log(Tag, '星星')
  58. Debug.Log(Tag, SkillType.DoubleCoin)
  59. break;
  60. case SkillType.FreezeTime:
  61. Debug.Log(Tag, '冰冻时间')
  62. Debug.Log(Tag, SkillType.FreezeTime)
  63. break;
  64. case SkillType.RefreshPosition:
  65. Debug.Log(Tag, '转换')
  66. Debug.Log(Tag, SkillType.RefreshPosition)
  67. break;
  68. case SkillType.EraseGroup:
  69. Debug.Log(Tag, '灯泡')
  70. Debug.Log(Tag, SkillType.EraseGroup)
  71. break;
  72. default:
  73. Debug.Log(Tag, 'onBtnGetClick 未知skill。。。。')
  74. break;
  75. }
  76. if (sys.os == sys.OS.ANDROID) {
  77. if (ATRewardedVideoSDK.hasAdReady(AAJS2.getPlacementId())) {
  78. Debug.Log(Tag, 'onBtnGetClick ad ok')
  79. sys.localStorage.setItem('yxAdMark', this.skill);//看广告用于 xx 标记
  80. ATRewardedVideoSDK.showAd(AAJS2.getPlacementId());
  81. AdMgr.showRewardedVideo(() => {
  82. SkillMgr.addSkill(this.skill)
  83. this.close()
  84. })
  85. } else {
  86. Debug.Log(Tag, 'onBtnGetClick ad no ok')
  87. AdMgr.showRewardedVideo(() => {
  88. SkillMgr.addSkill(this.skill)
  89. this.close()
  90. })
  91. }
  92. }else{
  93. Debug.Log(Tag, 'onBtnGetClick H5直接发奖励')
  94. AdMgr.showRewardedVideo(() => {
  95. SkillMgr.addSkill(this.skill)
  96. this.close()
  97. })
  98. }
  99. }
  100. }