1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var fileUtil = require("./tool/FileUtil");
|
4 | var fs = require("fs");
|
5 | var path = require("path");
|
6 | var McTrans = (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 | }());
|
62 | function run(jsUrl) {
|
63 | new McTrans(jsUrl);
|
64 | }
|
65 | exports.run = run;
|