ConfigData.ts 715 B

1234567891011121314151617181920
  1. import { _decorator, Component, CCString, JsonAsset } from 'cc';
  2. import { ResourcesUtils } from '../core/resourceManager/ResourcesUtils';
  3. const { ccclass, property } = _decorator;
  4. @ccclass('ConfigData')
  5. export class ConfigData extends Component {
  6. @property({ type: [CCString], tooltip: "需要加载的配置文件" }) configNames = [];
  7. public static configMap: Map<string, any> = new Map();
  8. public async loadConfig() {
  9. for (let i = 0; i < this.configNames.length; i++) {
  10. let result = await (await ResourcesUtils.load<JsonAsset>("Configs/" + this.configNames[i], JsonAsset, this.node)).json;
  11. ConfigData.configMap.set(this.configNames[i], result);
  12. }
  13. }
  14. }