ChartBookWindow.ts 979 B

1234567891011121314151617181920212223242526
  1. import { _decorator, Component, Node, Prefab, instantiate } from 'cc';
  2. import { ResourcesUtils } from '../core/resourceManager/ResourcesUtils';
  3. import { ConfigData } from '../Data/ConfigData';
  4. import { ChartBookItem } from '../Item/ChartBookItem';
  5. const { ccclass, property } = _decorator;
  6. @ccclass('ChartBookWindow')
  7. export class ChartBookWindow extends Component {
  8. @property({ tooltip: "item父级节点", type: Node })
  9. public itemBox: Node;
  10. @property({ tooltip: "item预制体路径" })
  11. public itemPrefab = "";
  12. private async openHandler() {
  13. let data = ConfigData.configMap.get("generalBase");
  14. for (const key in data) {
  15. let prefabData = await ResourcesUtils.load<Prefab>(this.itemPrefab, null, this.node);
  16. var itemNode = instantiate(prefabData);
  17. itemNode.parent = this.itemBox;
  18. let itemData = data[key];
  19. itemNode.getComponent(ChartBookItem).setData(itemData);
  20. }
  21. }
  22. }