EquipData.ts 909 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { ItemEnum } from "../common/InterfaceAddEnum";
  2. import { EquipManager } from "../manager/EquipManager";
  3. export interface Equip {
  4. id: string;
  5. count: number;
  6. exp: number;
  7. star: number;
  8. wear: boolean;
  9. type: ItemEnum;
  10. fightForce: number
  11. conf: {};
  12. }
  13. class Data {
  14. private _bagData: { [id: string]: Equip } = {};
  15. set bagData(data: { [id: string]: Equip }) {
  16. this._bagData = data;
  17. }
  18. get bagData(): { [id: string]: Equip } {
  19. return this._bagData;
  20. }
  21. init(): void {
  22. this.reset();
  23. }
  24. reset(): void {
  25. this._bagData = {};
  26. }
  27. purge(): void {
  28. this.reset();
  29. }
  30. addDataByKey(key,data) {
  31. this._bagData[key] = data;
  32. }
  33. removeDataByKey(key) {
  34. if (this._bagData.hasOwnProperty(key)) {
  35. delete this._bagData[key];
  36. }
  37. }
  38. }
  39. export let EquipData = new Data;