LocalDt.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. class LocalStorage {
  2. static instance: LocalStorage = null;
  3. // //保存关卡
  4. // saveLvDt(curLv: number) {
  5. // localStorage.setItem("curLv", JSON.stringify(curLv));
  6. // }
  7. // //获取关卡
  8. // getLvDt(): number {
  9. // const jsonStr = localStorage.getItem("curLv")
  10. // return JSON.parse(jsonStr);
  11. // }
  12. // //保存玩家名字
  13. // savePlayerName(name: string) {
  14. // localStorage.setItem("PlayerName", JSON.stringify(name));
  15. // }
  16. // //获取玩家名字
  17. // getPlayerName(): string {
  18. // const jsonStr = localStorage.getItem("PlayerName")
  19. // return JSON.parse(jsonStr);
  20. // }
  21. // //金币
  22. // saveGold(num: number) {
  23. // localStorage.setItem("Gold", JSON.stringify(num));
  24. // }
  25. // getGold(): number {
  26. // const jsonStr = localStorage.getItem("Gold")
  27. // return JSON.parse(jsonStr);
  28. // }
  29. // //钻石
  30. // saveDiamond(num: number) {
  31. // localStorage.setItem("Diamond", JSON.stringify(num));
  32. // }
  33. // getDiamond(): number {
  34. // const jsonStr = localStorage.getItem("Diamond")
  35. // return JSON.parse(jsonStr);
  36. // }
  37. /**
  38. * 保存数据
  39. * @param dtName 数据名
  40. * @param dt 数据
  41. */
  42. saveData(dtName: string, dt: number | string) {
  43. localStorage.setItem(dtName, JSON.stringify(dt));
  44. }
  45. /**
  46. * 获取数据
  47. * @param dtName 数据名
  48. * @returns
  49. */
  50. getData(dtName: string): number | string {
  51. const jsonStr = localStorage.getItem(dtName);
  52. return JSON.parse(jsonStr);
  53. }
  54. /**
  55. * 清除数据并初始化
  56. */
  57. clearAll() {
  58. localStorage.clear();
  59. this.saveData("Diamond", 188);
  60. this.saveData("Gold", 5888);
  61. this.saveData("curLv", 1);
  62. this.saveData("availableCardSlot", 5);
  63. }
  64. }
  65. export const localDt: LocalStorage = LocalStorage.instance = new LocalStorage();