import { _decorator, Component, EditBox, instantiate, Node, Prefab, ScrollView } from 'cc'; import { User } from 'db://assets/script/Manager/LocalDataMgr'; import { GDM } from '../dtta/JsonMgr'; import { item_changelevel } from './item_changelevel'; const { ccclass, property } = _decorator; @ccclass('GM') export class GM extends Component { @property(Prefab) item_level: Prefab = null; @property(EditBox) editBox_time: EditBox = null; @property(ScrollView) scrollview: ScrollView = null; protected start(): void { this.ShowLevel() } OnClickClose() { if (this.editBox_time.string.length > 0) { User.userData.leveltime = parseInt(this.editBox_time.string) User.saveUserData() } GDM.gamecfgMgr.paixuLevelinfo = [] for (let index = 0; index < this.scrollview.content.children.length; index++) { const element = this.scrollview.content.children[index] GDM.gamecfgMgr.paixuLevelinfo.push(element.getComponent(item_changelevel).data) } console.error(GDM.gamecfgMgr.paixuLevelinfo) this.node.destroy() } ShowLevel() { for (let index = 0; index < GDM.gamecfgMgr.data.length; index++) { let node_unit: Node = instantiate(this.item_level) node_unit.parent = this.scrollview.content node_unit.getComponent(item_changelevel).Init(GDM.gamecfgMgr.data[index], index) } } }