123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- var t = require;
- var e = module;
- var i = exports;
- Object.defineProperty(i, "__esModule", {value: !0}), (i.CostumeModel = void 0);
- const s = t("App"),
- o = t("BaseModel"),
- r = (t("ControllerConst"), t("GameUtils")),
- a = t("CostumeAttr"),
- n = t("CostumeConst");
- i.CostumeModel = class extends o.default {
- constructor(t) {
- super(t),
- (this.costumeCfg = null),
- (this.costumeMergeCfg = null),
- (this.costumeUpgrade = null),
- (this.saveData = null),
- (this.items = []),
- (this.attr = null),
- (this.equipItems = {}),
- (this.recommendItems = {}),
- s.default.SaveManage.add(this, "Costume", !1, !0);
- }
- init() {
- this.attr = new a.default();
- for (let t = n.CostumeParts.head; t <= n.CostumeParts.hand; t++)
- this.attr.addAttrBute("costume" + t, new a.default());
- (this.costumeCfg = s.default.ConfigManager.getConfig("CostumeInfo")),
- (this.costumeMergeCfg = s.default.ConfigManager.getConfig("CostumeMerge")),
- (this.costumeUpgrade = s.default.ConfigManager.getConfig("CostumeUpgrade")),
- s.default.SaveManage.load("Costume");
- }
- getMergeCostume(t) {
- const e = t.getMergeCfg(),
- i = [],
- s = this.items,
- o = e.costume_type_grade;
- if (1 === e.ingredient_costume_type) {
- const e = t.cfg.idx;
- var a = s.length;
- for (let t = 0; t < a; t++) {
- const r = s[t];
- r.cfg.idx === e && o === r.data.grade && i.push(r);
- }
- } else {
- const e = t.cfg.parts;
- var n = s.length;
- for (let t = 0; t < n; t++) {
- const r = s[t];
- r.cfg.parts === e && o === r.data.grade && i.push(r);
- }
- }
- return i.sort(r.sortCostume);
- }
- getCostumeItemByParts(e) {
- const i = [];
- var s = this.items.length;
- for (let t = 0; t < s; t++) this.items[t].cfg.parts === e && i.push(this.items[t]);
- return i;
- }
- addCostumeItem(t) {
- this.items.push(t), t.data.grade;
- }
- removeCostumeItem(t) {
- this.items.remove(t), this.saveData.items.remove(t.data);
- }
- getCostumeItemByUuid(t) {
- for (const e of this.items) if (e.data.uuid === t) return e;
- }
- createMemento(t) {
- return this.saveData;
- }
- setMemento(t, e) {
- this.saveData = t || {items: [], uuid: 0, equipItem: {}};
- }
- };
|