ConfigManager改全局单例
This commit is contained in:
@@ -1,22 +1,28 @@
|
||||
import {
|
||||
_decorator,
|
||||
resources,
|
||||
BufferAsset,
|
||||
Component,
|
||||
assetManager,
|
||||
AssetManager,
|
||||
} from "cc";
|
||||
import * as cfg from "../../schema/schema";
|
||||
import ByteBuf from "db://assets/Scripts/luban/ByteBuf";
|
||||
|
||||
const { ccclass, property } = _decorator;
|
||||
@ccclass("ConfigManager")
|
||||
export default class ConfigManager extends Component {
|
||||
export default class ConfigManager {
|
||||
private static _instance: ConfigManager = null;
|
||||
public static get I(): ConfigManager {
|
||||
if (!this._instance) {
|
||||
this._instance = new ConfigManager();
|
||||
}
|
||||
return this._instance;
|
||||
}
|
||||
|
||||
public static tables: cfg.Tables = null;
|
||||
private static dataMap = new Map<string, Uint8Array>();
|
||||
public static jsonFileNames: string[] = [];
|
||||
|
||||
onLoad() {
|
||||
private constructor() {}
|
||||
|
||||
public init() {
|
||||
this.loadAllConfig();
|
||||
}
|
||||
|
||||
@@ -65,7 +71,7 @@ export default class ConfigManager extends Component {
|
||||
}
|
||||
Promise.all(promises).then((values) => {
|
||||
console.log("静态配置加载完成");
|
||||
ConfigManager.tables = new cfg.Tables(this.getFileData);
|
||||
ConfigManager.tables = new cfg.Tables(ConfigManager.I.getFileData);
|
||||
for (let item of ConfigManager.tables.TbGirls.getDataList()) {
|
||||
console.log(item);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user