UNPKG

2.2 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var fileUtil = require("./tool/FileUtil");
4var fs = require("fs");
5var path = require("path");
6var McTrans = /** @class */ (function () {
7 function McTrans(jsUrl) {
8 var self = this;
9 self._jsUrl = jsUrl;
10 self.trans();
11 }
12 McTrans.prototype.trans = function () {
13 var self = this;
14 fileUtil.FileUtil.walkDir(path.join(this._jsUrl), self.onFile, null, self);
15 };
16 McTrans.prototype.onFile = function (url) {
17 var self = this;
18 if (path.extname(url) != ".json")
19 return;
20 var jsStr = fs.readFileSync(url, 'utf-8');
21 var mcInfo = JSON.parse(jsStr);
22 var newMcInfo = self.transMc(mcInfo);
23 if (newMcInfo) {
24 var newJs = JSON.stringify(newMcInfo);
25 fs.writeFileSync(url, newJs);
26 }
27 else {
28 console.log(mcInfo);
29 console.log("错误文件Url = ", url);
30 }
31 };
32 McTrans.prototype.transMc = function (mcInfo) {
33 var self = this;
34 var url;
35 var index;
36 var indexStr;
37 var frame;
38 var resInfo;
39 var mc1Data = mcInfo.mc;
40 if (mc1Data) {
41 var mcData = void 0;
42 for (var key in mc1Data) {
43 mcData = mc1Data[key];
44 }
45 var frames_1 = mcData.frames;
46 var newMcInfo = { len: 0, speed: 0, subtexture: {} };
47 newMcInfo.speed = mcData.frameRate;
48 for (var i = 0, len = frames_1.length; i < len; i++) {
49 frame = frames_1[i];
50 index = i + 1;
51 resInfo = mcInfo.res[frame.res];
52 indexStr = index >= 10 ? "0" + index : "00" + index;
53 newMcInfo.subtexture[indexStr] = { "0": resInfo.x, "1": resInfo.y, "2": resInfo.w, "3": resInfo.h, "4": frame.x, "5": frame.y };
54 }
55 newMcInfo.len = frames_1.length;
56 return newMcInfo;
57 }
58 return null;
59 };
60 return McTrans;
61}());
62function run(jsUrl) {
63 new McTrans(jsUrl);
64}
65exports.run = run;