LevelDataMsr.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. var t = require;
  2. var e = module;
  3. var i = exports;
  4. var s =
  5. (this && this.__awaiter) ||
  6. function (t, n, r, l) {
  7. return new (r = r || Promise)(function (i, e) {
  8. function s(t) {
  9. try {
  10. a(l.next(t));
  11. } catch (t) {
  12. e(t);
  13. }
  14. }
  15. function o(t) {
  16. try {
  17. a(l.throw(t));
  18. } catch (t) {
  19. e(t);
  20. }
  21. }
  22. function a(t) {
  23. var e;
  24. t.done
  25. ? i(t.value)
  26. : ((e = t.value) instanceof r
  27. ? e
  28. : new r(function (t) {
  29. t(e);
  30. })
  31. ).then(s, o);
  32. }
  33. a((l = l.apply(t, n || [])).next());
  34. });
  35. };
  36. Object.defineProperty(i, "__esModule", {value: !0}), (i.LevelDataList = i.LevelData = i.CONFIG_FILE_DIR = void 0);
  37. (e = t("CsvDataBase")), (t = t("DataMsrBase"));
  38. (i.CONFIG_FILE_DIR = "config/"),
  39. (i.default = class extends t.default {
  40. constructor(t, e, i, s) {
  41. super(t, i),
  42. (this._class = t),
  43. (this._levelDataClass = e),
  44. (this.csvFileName = i),
  45. (this.levelFileName = s),
  46. (this.datas = {});
  47. }
  48. load() {
  49. const e = Object.create(null, {load: {get: () => super.load}});
  50. return s(this, void 0, void 0, function* () {
  51. let s = (yield this.loadFile(this.levelFileName)).split(/\n/),
  52. o = s[0].split(","),
  53. a = s[2].split(","),
  54. n = [],
  55. t = s.length;
  56. for (let i = 3; i < t; i++)
  57. if (s[i]) {
  58. let t = s[i].split(","),
  59. e = new this._levelDataClass();
  60. e.$parseData(t, o, a), n[t[0]] || (n[t[0]] = []), n[t[0]].push(e);
  61. }
  62. yield e.load.call(this);
  63. for (const e in this.datas) this.datas[e].$setLevelDatas(n);
  64. });
  65. }
  66. }),
  67. (i.LevelData = class extends e.CsvDataBase {
  68. constructor() {
  69. super(...arguments), (this.levelDataId = null), (this.levelDatas = null);
  70. }
  71. getData(t) {
  72. return this.levelDatas[t];
  73. }
  74. $setLevelDatas(t) {
  75. this.levelDatas = t[this.levelDataId];
  76. }
  77. getAllData() {
  78. return this.levelDatas;
  79. }
  80. getCount() {
  81. return this.levelDatas.length;
  82. }
  83. }),
  84. (i.LevelDataList = class extends t.CsvDataList {
  85. $setLevelDatas(t) {
  86. for (const e in this.datas) this.datas[e].$setLevelDatas(t);
  87. }
  88. });