最新版ECS模块开发模板DEMO

This commit is contained in:
dgflash
2021-11-12 13:38:30 +08:00
parent 3b690e8068
commit dfd9fb2d61
25 changed files with 622 additions and 51 deletions

View File

@@ -2,7 +2,7 @@
* @Author: dgflash
* @Date: 2021-08-18 17:00:59
* @LastEditors: dgflash
* @LastEditTime: 2021-09-28 15:21:21
* @LastEditTime: 2021-11-12 11:59:32
*/
import { error, JsonAsset } from "cc";
@@ -13,36 +13,23 @@ import { resLoader } from "../common/loader/ResLoader";
var data: Map<string, any> = new Map();
export class JsonUtil {
static getData(name: string): any {
static get(name: string): any {
if (data.has(name))
return data.get(name);
else
return new Promise((resolve, reject) => {
var url = GameConfig.getConfigPath(name);
resLoader.load(url, JsonAsset, (err: Error | null, content: JsonAsset) => {
if (err) {
error(err.message);
}
data.set(name, content.json);
resolve(content.json);
});
});
}
static get(name: string): any {
return new Promise((resolve, reject) => {
if (data.has(name))
resolve(data.get(name));
else {
var url = GameConfig.getConfigPath(name);
resLoader.load(url, JsonAsset, (err: Error | null, content: JsonAsset) => {
if (err) {
error(err.message);
}
data.set(name, content.json);
resolve(content.json);
});
}
});
static load(name: string, callback: Function): void {
if (data.has(name))
callback(data.get(name));
else {
var url = GameConfig.getConfigPath(name);
resLoader.load(url, JsonAsset, (err: Error | null, content: JsonAsset) => {
if (err) {
error(err.message);
}
data.set(name, content.json);
callback(content.json)
});
}
}
}