45 lines
1.0 KiB
TypeScript
45 lines
1.0 KiB
TypeScript
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
var gamedata = {};
|
|
|
|
function initData () {
|
|
fs.readdirSync(__dirname + '/../resource')
|
|
.filter(function(file) {
|
|
return (file.indexOf(".") !== 0) && (file !== "index.js");
|
|
})
|
|
//筛选有文件名且不是index进行遍历
|
|
.forEach(function(file) {
|
|
var name = file.split('.')[0];
|
|
try {
|
|
gamedata[name] = JSON.parse(
|
|
fs.readFileSync(path.resolve(__dirname, "../resource/" + file))
|
|
);
|
|
} catch(e) {
|
|
console.error('【文件缺少】:' + file);
|
|
gamedata[name] = [];
|
|
}
|
|
|
|
});
|
|
}
|
|
initData();
|
|
|
|
export function getGamedata(key) {
|
|
return gamedata[key];
|
|
}
|
|
|
|
export function getWarById(warid) {
|
|
let warInfo = gamedata['dic_zyz_gk']||[];
|
|
return warInfo.find(cur => {
|
|
return cur.war_id == warid
|
|
});
|
|
}
|
|
|
|
export function getGoodById(gid) {
|
|
console.log(gid)
|
|
let goodsInfo = gamedata['goods']||[];
|
|
return goodsInfo.find(cur => {
|
|
return cur.good_id == gid
|
|
});
|
|
}
|