mirror of
https://gitee.com/dgflash/oops-framework.git
synced 2026-06-18 19:52:10 +08:00
最新版ECS模块开发模板DEMO
This commit is contained in:
@@ -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)
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user