import { ryw_Event } from "../../FrameWork/Event/EventEnum"; import EventMgr from "../../FrameWork/Event/EventMgr"; import User from "../../FrameWork/User/User"; import TaskManager, { MainTaskIdEnum } from "../JuQingChat/TaskManager"; import BagManager from "../Manager/BagManager"; import InterfaceManager from "../Manager/InterfaceManager"; import { GameType } from "../PrefabManager/PrefabManage"; const { ccclass, property } = cc._decorator; @ccclass export default class ShangDianRenWuDan extends cc.Component { // @property(cc.Node) // jianTouXia: cc.Node = null; @property(cc.Node) descView: cc.Node = null; @property(cc.Node) itemNode: cc.Node = null; @property(cc.Node) jianTouShang: cc.Node = null; @property(cc.String) curGameName: string = ''; // @property(cc.Node) // jianTouShang: cc.Node = null; // @property(cc.String) // curGameName: string = ''; // LIFE-CYCLE CALLBACKS: // onLoad () {} start() { this.refreshView() EventMgr.onEvent_custom(ryw_Event.RefreshCurJinHuoDesc, () => { this.refreshView() }, this) } refreshView() { this.descView.removeAllChildren() let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id let taskConfig = TaskManager.getTaskConfigById(mainId) if (taskConfig && taskConfig.taskCaiGouDan && (taskConfig.GMGameType == this.curGameName)) { this.node.active = true for (let i = 0; i < taskConfig.taskCaiGouDan.length; i++) { let item = cc.instantiate(this.itemNode) item.parent = this.descView item.active = true this.refeshNode(item, taskConfig.taskCaiGouDan[i], taskConfig.taskCaiGouDanNum ? taskConfig.taskCaiGouDanNum[i] : 1) } let jianTouShang = cc.instantiate(this.jianTouShang) jianTouShang.active = true jianTouShang.parent = this.descView } else { this.node.active = false } } // onOpenDescView(){ // this.jianTouXia.active = false // this.descView.active = true // } // onCloseDescView(){ // this.jianTouXia.active = true // this.descView.active = false // } refeshNode(node_, goodId, num) { let goodConfig = BagManager.getGoodsProperty(goodId) let userGoodData = BagManager.getBagGoodConfig(goodId) let name = goodConfig.goodName let buyNum = num let haveNum = 0 if (userGoodData) { haveNum = userGoodData.goodNum } let nameLab = node_.getChildByName('goodName').getComponent(cc.Label) let numLab = node_.getChildByName('goodNum').getComponent(cc.RichText) nameLab.string = name let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id if (haveNum >= buyNum) { numLab.string = '' + buyNum + '/' + buyNum + '' } else { numLab.string = '' + haveNum + '/' + buyNum + '' } } }