import { ryw_Event } from "../../FrameWork/Event/EventEnum"; import EventMgr from "../../FrameWork/Event/EventMgr"; import User from "../../FrameWork/User/User"; import Common5 from "../../Platform/th/Common5"; 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 CurGameJinHuoDesc 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[] = [] // LIFE-CYCLE CALLBACKS: haveTaskNum = 0 onLoad () { let taskId = TaskManager.getCurUnLockMainTaskId() if(taskId == MainTaskIdEnum.MainTask_535){ this.haveTaskNum = Common5.DescCommonIndex } } start () { let isView = this.refreshView() if(!isView){ this.refreshDaoyeView() } EventMgr.onEvent_custom(ryw_Event.RefreshCurJinHuoDesc,(num)=>{ if(typeof(num) !== 'undefined' && typeof(num) === 'number' &&!isNaN(num)){ this.haveTaskNum = num } let isView = this.refreshView() if(!isView){ this.refreshDaoyeView() } },this) } refreshDaoyeView(){ this.descView.removeAllChildren() this.descView.destroyAllChildren() let daoyeGoodList = User.getDaoyeGoodList() let isHaveData = false for(let i=0;i=allNum){ numLab.string = ''+allNum+'/'+allNum+'' }else{ numLab.string = ''+haveNum+'/'+allNum+'' } } refeshNode(node_, goodId){ let goodConfig = BagManager.getGoodsProperty(goodId) let userGoodData = BagManager.getBagGoodConfig(goodId) let name = goodConfig.goodName let buyNum = goodConfig.buyNum 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 if(haveNum>=buyNum){ numLab.string = ''+buyNum+'/'+buyNum+'' }else{ numLab.string = ''+haveNum+'/'+buyNum+'' } } }