import { _decorator, Component, Node, Prefab, instantiate } from 'cc'; import { ResourcesUtils } from '../core/resourceManager/ResourcesUtils'; import { ConfigData } from '../Data/ConfigData'; import { ChartBookItem } from '../Item/ChartBookItem'; const { ccclass, property } = _decorator; @ccclass('ChartBookWindow') export class ChartBookWindow extends Component { @property({ tooltip: "item父级节点", type: Node }) public itemBox: Node; @property({ tooltip: "item预制体路径" }) public itemPrefab = ""; private async openHandler() { let data = ConfigData.configMap.get("generalBase"); for (const key in data) { let prefabData = await ResourcesUtils.load(this.itemPrefab, null, this.node); var itemNode = instantiate(prefabData); itemNode.parent = this.itemBox; let itemData = data[key]; itemNode.getComponent(ChartBookItem).setData(itemData); } } }