var t = require; var e = module; var i = exports; Object.defineProperty(i, "__esModule", {value: !0}), (i.BagModel = void 0); const a = t("App"), s = t("BaseModel"), o = t("BagConst"), n = t("BuffItem"), r = t("CreateCostumeItem"), l = t("ItemBase"), h = t("MoneyItem"), c = t("RemoveAdItem"); i.BagModel = class extends s.default { constructor(t) { super(t), (this.conf = null), (this.itmes = {}), (this.itmeTypes = {}), a.default.SaveManage.add(this, "BAG_DATA", !1, !0); } getItemObjByType(t) { switch (t) { case o.ItemType.IELD_MONEY: return new h.default(); case o.ItemType.BUFF: return new n.default(); case o.ItemType.COSTUME: return new r.default(); case o.ItemType.REMOVE_AD: return new c.RemoveAdItem(); default: return new l.ItemBase(); } } init() { var s, o = (this.conf = a.default.ConfigManager.getConfig("item_data")); for (s in o) { let t = o[s], e = this.getItemObjByType(t.itemType); e.setConfData(t), (this.itmes[t.id] = e); let i = this.itmeTypes[t.itemType]; i || ((i = {}), (this.itmeTypes[t.itemType] = i)), (i[t.id] = e); } a.default.SaveManage.load("BAG_DATA"); } createMemento(t) { let i = {}; for (const s in this.itmes) { let t = this.itmes[s], e = t.createMemento(); e && (i[t.data.id] = e); } return i; } setMemento(t, e) { for (const i in this.itmes) this.itmes[i].setMemento(t && t[i]); } };