HarvestPanel.ts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /**
  2. * 收获界面
  3. */
  4. import { AdFun } from "../../../game/data/AdData";
  5. import { BannerAdType, InterFullAdType, VideoAdType } from "../../../game/data/GameData";
  6. const { ccclass, property } = cc._decorator;
  7. @ccclass
  8. export default class HarvestPanel extends cc.Component {
  9. @property({ type: cc.Label }) lbl_des: cc.Label = null;
  10. @property({ type: cc.RichText }) lbl_max: cc.RichText = null;
  11. @property({type: cc.Node}) node_hb: cc.Node = null;
  12. start() {
  13. let data = gData.gameData.configs.CashCfg[0];
  14. let money = data.money * 0.01;
  15. this.lbl_des.string = `1000红包币=0.1元\n满${money}元即可提现`;
  16. this.lbl_max.string = `最高获得</c><color=#ff0000>${gData.harvestData.config.menuRedBagCoin / 100}</color>红包币`;
  17. }
  18. public async clickNormalBtn() {
  19. // gData.harvestData.config.picture
  20. //调用收获红包币接口
  21. mk.audio.playEffect("button");
  22. gData.adData.checkShowFullInter(1, InterFullAdType.interstitial2_init_2);
  23. let data = { id: gData.harvestData.config.id };
  24. let response = await mk.http.sendData('redMoney/addRedMoneyByFarm', data);
  25. if (response && response.errcode != 0) {
  26. return;
  27. }
  28. //奖励弹窗
  29. if (response.data.redMoneyAddition <= 0) {
  30. console.log('返回奖励为0')
  31. }
  32. else {
  33. gData.harvestData.getType = 0;
  34. let rewardData = [{ rewardType: 1, rewardNum: response.data.redMoneyAddition }];
  35. gData.reward.data = rewardData;
  36. gData.reward.callback = gData.harvestData.call;
  37. let world_Pos = gData.harvestData.node_fly.parent.convertToWorldSpaceAR(gData.harvestData.node_fly.getPosition());
  38. gData.reward.getReward(world_Pos);
  39. //mk.ui.openPanel('module/reward/reward');
  40. }
  41. mk.ui.closePanel('HarvestPanel');
  42. }
  43. public async clickSuperBtn() {
  44. mk.audio.playEffect("button");
  45. //gData.harvestData.worldPos = gData.farmSystem.currSelectFarm.node.parent.convertToWorldSpaceAR(gData.farmSystem.currSelectFarm.node.getPosition());
  46. mk.ui.closePanel('HarvestPanel');
  47. mk.ad.videoAdType = VideoAdType.video_init_12;
  48. gData.harvestData.getType = 1;
  49. mk.ad.watchAd(async (success: boolean) => {
  50. mk.console.log("watchAD:" + success);
  51. if (success) {
  52. await gData.adData.watchVideo(AdFun.harvest);
  53. }
  54. });
  55. }
  56. onEnable() {
  57. //mk.ad.showBanner(BannerAdType.banner_click_6);
  58. mk.ad.showNative();
  59. }
  60. onDisable() {
  61. //mk.ad.destoryBanner();
  62. mk.ad.destroyNativeAd();
  63. }
  64. clickClose() {
  65. mk.audio.playEffect("button");
  66. mk.ui.closePanel(this.node.name);
  67. }
  68. }