import { RecordTYPE } from "../datas/CommonData"; import MoreGameData from "../datas/MoreGameData"; import AdM from "../manager/AdM"; import GameM, { AUDIO_TYPE } from "../manager/GameM"; import UiM, { PANEL_NAME } from "../manager/UiM"; import EffectNode from "./EffectNode"; const { ccclass, property } = cc._decorator; @ccclass export default class MoreGamePopNode extends cc.Component { @property(cc.Sprite) icon: cc.Sprite = null; @property(cc.Label) labName: cc.Label = null; data = null start() { } init(data) { this.data = data if (this.data) { cc.loader.load(data.icon, (err, res) => { if (err) { console.log('err:', err); return; } let tex: cc.Texture2D = res as cc.Texture2D; this.icon.spriteFrame = new cc.SpriteFrame(tex); }) this.labName.string = data.title } } cool = false creatorDownLoadTask() { GameM.audioM.playEffect(AUDIO_TYPE.button) if (this.cool) { return } EffectNode.instance.PlayTip('红包币+300') this.cool = true UiM.Instance.offPanel(PANEL_NAME.MoreGamePopNode, false, () => { GameM.commonData.updateRedMoney(300, RecordTYPE.online) GameM.audioM.playEffect(AUDIO_TYPE.getGold, false) EffectNode.instance.PlayCoinAnim(1, 20, cc.v2(0, -300)); }) if (!AdM.canStartGame(this.data.packageName, true)) { MoreGameData.Instance.createNewTask(this.data) } } clickClose() { if (this.cool) { return } GameM.audioM.playEffect(AUDIO_TYPE.button) UiM.Instance.offPanel(PANEL_NAME.MoreGamePopNode) } }