BagModel.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. var t = require;
  2. var e = module;
  3. var i = exports;
  4. Object.defineProperty(i, "__esModule", {value: !0}), (i.BagModel = void 0);
  5. const a = t("App"),
  6. s = t("BaseModel"),
  7. o = t("BagConst"),
  8. n = t("BuffItem"),
  9. r = t("CreateCostumeItem"),
  10. l = t("ItemBase"),
  11. h = t("MoneyItem"),
  12. c = t("RemoveAdItem");
  13. i.BagModel = class extends s.default {
  14. constructor(t) {
  15. super(t),
  16. (this.conf = null),
  17. (this.itmes = {}),
  18. (this.itmeTypes = {}),
  19. a.default.SaveManage.add(this, "BAG_DATA", !1, !0);
  20. }
  21. getItemObjByType(t) {
  22. switch (t) {
  23. case o.ItemType.IELD_MONEY:
  24. return new h.default();
  25. case o.ItemType.BUFF:
  26. return new n.default();
  27. case o.ItemType.COSTUME:
  28. return new r.default();
  29. case o.ItemType.REMOVE_AD:
  30. return new c.RemoveAdItem();
  31. default:
  32. return new l.ItemBase();
  33. }
  34. }
  35. init() {
  36. var s,
  37. o = (this.conf = a.default.ConfigManager.getConfig("item_data"));
  38. for (s in o) {
  39. let t = o[s],
  40. e = this.getItemObjByType(t.itemType);
  41. e.setConfData(t), (this.itmes[t.id] = e);
  42. let i = this.itmeTypes[t.itemType];
  43. i || ((i = {}), (this.itmeTypes[t.itemType] = i)), (i[t.id] = e);
  44. }
  45. a.default.SaveManage.load("BAG_DATA");
  46. }
  47. createMemento(t) {
  48. let i = {};
  49. for (const s in this.itmes) {
  50. let t = this.itmes[s],
  51. e = t.createMemento();
  52. e && (i[t.data.id] = e);
  53. }
  54. return i;
  55. }
  56. setMemento(t, e) {
  57. for (const i in this.itmes) this.itmes[i].setMemento(t && t[i]);
  58. }
  59. };