RestoreProductTimes.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import StringUtil from "../../../mk/utils/StringUtil";
  2. import { VideoAdType } from "../../data/GameData";
  3. const { ccclass, property } = cc._decorator;
  4. @ccclass
  5. export default class RestoreProductTimes extends cc.Component {
  6. @property({ type: cc.RichText, displayName: "文本" })
  7. lbl_times: cc.RichText = null;
  8. @property({ type: cc.Label, displayName: "按钮文本" })
  9. lbl_double: cc.Label = null;
  10. start(){
  11. this.lbl_times.string = StringUtil.format(this.lbl_times.string, gData.gameData.restoreProductTimes.toString());
  12. this.lbl_double.string = StringUtil.format(this.lbl_double.string, gData.gameData.restoreProductTimes.toString());
  13. // cc.tween(this).delay(0.8).call(()=>{
  14. // this.addTimes();
  15. // }).start();
  16. }
  17. onEnable()
  18. {
  19. mk.ad.showNative();
  20. }
  21. private clickVideoBtn() {
  22. mk.audio.playEffect("button");
  23. mk.ui.closePanel(this.node.name);
  24. mk.ad.videoAdType = VideoAdType.video_init_21;
  25. mk.ad.watchAd((success: boolean) => {
  26. if (success) {
  27. gData.adData.watchVideo(null);
  28. let rewardData = [{ rewardType: 4, rewardNum: gData.gameData.restoreProductTimes *2 }];
  29. gData.reward.data = rewardData;
  30. gData.reward.callback = this.addDoubleTimes;
  31. mk.ui.openPanel('module/reward/reward');
  32. }
  33. })
  34. }
  35. addDoubleTimes() {
  36. let add = gData.gameData.restoreProductTimes;
  37. gData.gameData.changeLeftTimes(add, true);
  38. gData.gameData.gameStyle.playAdd(add*2, 2);
  39. }
  40. public clickCloseBtn()
  41. {
  42. mk.audio.playEffect("button");
  43. mk.ui.closePanel(this.node.name);
  44. let rewardData = [{ rewardType: 4, rewardNum: gData.gameData.restoreProductTimes }];
  45. gData.reward.data = rewardData;
  46. gData.reward.callback = this.addTimes;
  47. mk.ui.openPanel('module/reward/reward');
  48. }
  49. addTimes() {
  50. let add = gData.gameData.restoreProductTimes;
  51. gData.gameData.init_leftTimes = true;
  52. gData.gameData.gameStyle.playAdd(add, 2);
  53. }
  54. onDisable()
  55. {
  56. mk.ad.destroyNativeAd();
  57. }
  58. }