CostumeModel.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. var t = require;
  2. var e = module;
  3. var i = exports;
  4. Object.defineProperty(i, "__esModule", {value: !0}), (i.CostumeModel = void 0);
  5. const s = t("App"),
  6. o = t("BaseModel"),
  7. r = (t("ControllerConst"), t("GameUtils")),
  8. a = t("CostumeAttr"),
  9. n = t("CostumeConst");
  10. i.CostumeModel = class extends o.default {
  11. constructor(t) {
  12. super(t),
  13. (this.costumeCfg = null),
  14. (this.costumeMergeCfg = null),
  15. (this.costumeUpgrade = null),
  16. (this.saveData = null),
  17. (this.items = []),
  18. (this.attr = null),
  19. (this.equipItems = {}),
  20. (this.recommendItems = {}),
  21. s.default.SaveManage.add(this, "Costume", !1, !0);
  22. }
  23. init() {
  24. this.attr = new a.default();
  25. for (let t = n.CostumeParts.head; t <= n.CostumeParts.hand; t++)
  26. this.attr.addAttrBute("costume" + t, new a.default());
  27. (this.costumeCfg = s.default.ConfigManager.getConfig("CostumeInfo")),
  28. (this.costumeMergeCfg = s.default.ConfigManager.getConfig("CostumeMerge")),
  29. (this.costumeUpgrade = s.default.ConfigManager.getConfig("CostumeUpgrade")),
  30. s.default.SaveManage.load("Costume");
  31. }
  32. getMergeCostume(t) {
  33. const e = t.getMergeCfg(),
  34. i = [],
  35. s = this.items,
  36. o = e.costume_type_grade;
  37. if (1 === e.ingredient_costume_type) {
  38. const e = t.cfg.idx;
  39. var a = s.length;
  40. for (let t = 0; t < a; t++) {
  41. const r = s[t];
  42. r.cfg.idx === e && o === r.data.grade && i.push(r);
  43. }
  44. } else {
  45. const e = t.cfg.parts;
  46. var n = s.length;
  47. for (let t = 0; t < n; t++) {
  48. const r = s[t];
  49. r.cfg.parts === e && o === r.data.grade && i.push(r);
  50. }
  51. }
  52. return i.sort(r.sortCostume);
  53. }
  54. getCostumeItemByParts(e) {
  55. const i = [];
  56. var s = this.items.length;
  57. for (let t = 0; t < s; t++) this.items[t].cfg.parts === e && i.push(this.items[t]);
  58. return i;
  59. }
  60. addCostumeItem(t) {
  61. this.items.push(t), t.data.grade;
  62. }
  63. removeCostumeItem(t) {
  64. this.items.remove(t), this.saveData.items.remove(t.data);
  65. }
  66. getCostumeItemByUuid(t) {
  67. for (const e of this.items) if (e.data.uuid === t) return e;
  68. }
  69. createMemento(t) {
  70. return this.saveData;
  71. }
  72. setMemento(t, e) {
  73. this.saveData = t || {items: [], uuid: 0, equipItem: {}};
  74. }
  75. };