GameInfo.ts 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. import { localDt } from "./Frames/LocalDt";
  2. export class GameInfo {
  3. private static _instance: GameInfo = null;
  4. //当前关卡
  5. private _curlv: number = 1;
  6. //获胜场数
  7. private _winNumber: number = 1;
  8. //失败场数
  9. private _failNumber: number = 0;
  10. //金币数量
  11. private _goldAmount: number = 6845;
  12. //钻石数量
  13. private _diamondAmout: number = 254;
  14. //等级
  15. private _grade: number = 3;
  16. //矿场等级
  17. private _oreGrade: number = 3;
  18. //矿场速度
  19. private _oreSpeed: number = 50;
  20. private _roleImgNames: string[] = [];
  21. //拥有钻石数量
  22. private _ownDiamondNum: number = 30;
  23. //拥有卡槽数量
  24. private _ownCardSlot: number = 3;
  25. //释放技能需要的钻石数量
  26. private _needDiamondNum: number = 3;
  27. //我方防御塔总血量
  28. private _myTowerHp: number = 3000;
  29. //携带技能
  30. private _skill: string = "skill_3";
  31. //是否游戏结束
  32. private _isGameOver: boolean = false;
  33. //胜利还是失败
  34. private _win: boolean = null;
  35. private _lifePercent: number = null;
  36. private _killCount: number = 0;
  37. //当前等级拥有经验
  38. private _curGradeExp: number = 10;
  39. //游戏结束奖励
  40. private _gameOverReward: Map<string, number> = new Map();
  41. private constructor() { };
  42. static get Instance(): GameInfo {
  43. if (!this._instance) {
  44. this._instance = new GameInfo();
  45. }
  46. return this._instance;
  47. }
  48. //关卡
  49. getCurlv(): number { return localDt.getLvDt() };
  50. setCurLv(lv: number) { localDt.saveLvDt(lv) };
  51. //获胜场数
  52. getWin(): number { return this._winNumber };
  53. setWin(win: number) { this._winNumber = win };
  54. //失败场数
  55. getFail(): number { return this._failNumber };
  56. setFail(fail: number) { this._failNumber = fail };
  57. //金币数量
  58. getGold(): number { return this._goldAmount };
  59. setGold(gold: number) { this._goldAmount = gold };
  60. //钻石数量
  61. getDiamond(): number { return localDt.getDiamond() };
  62. setDiamond(diamond: number) { localDt.saveDiamond(diamond) };
  63. //玩家账号等级
  64. getGrade(): number { return this._grade };
  65. setGrade(grade: number) { this._grade = grade };
  66. //矿场等级
  67. getOreGrade(): number { return this._oreGrade };
  68. setOreGrade(oreGrade: number) { this._oreGrade = oreGrade };
  69. //矿场速度
  70. getOreSpeed(): number { return this._oreSpeed };
  71. setOreSpeed(oreSpeed: number) { this._oreSpeed = oreSpeed };
  72. getRoleImgNames(): string[] { return this._roleImgNames };
  73. setRoleImgNames(names: string[]) { this._roleImgNames = names };
  74. //拥有钻石数量
  75. getOwnDiamondNum(): number { return this._ownDiamondNum };
  76. setOwnDiamondNum(number: number) { this._ownDiamondNum = number };
  77. //释放技能需要的钻石数量
  78. getNeedDiamondNum(): number { return this._needDiamondNum };
  79. setNeedDiamondNum(number: number) { this._needDiamondNum = number };
  80. //我方防御塔血量
  81. getMyTowerHp(): number { return this._myTowerHp };
  82. setMyTowerHp(hp: number) { this._myTowerHp = hp };
  83. //携带技能
  84. getSkill(): string { return this._skill };
  85. setSkill(name: string) { this._skill = name };
  86. //游戏是否结束
  87. getIsGameOver(): boolean { return this._isGameOver };
  88. setIsGameOver(gameOver: boolean) { this._isGameOver = gameOver };
  89. //游戏结束了胜利还是失败
  90. getOverWin(): boolean { return this._win };
  91. setOverWin(win: boolean) { this._win = win };
  92. getLifePecent(): number { return this._lifePercent };
  93. setLifePecent(lifePercent: number) { this._lifePercent = lifePercent };
  94. getKillCount(): number { return this._killCount };
  95. setKillCount(KillCount: number) { this._killCount = KillCount };
  96. //卡槽数量
  97. getOwnCardSlot(): number { return this._ownCardSlot };
  98. setOwnCardSlot(cardSlot: number) { this._ownCardSlot = cardSlot };
  99. getGameOverReward(): Map<string, number> { return this._gameOverReward };
  100. setGameOverReward(map: Map<string, number>) { this._gameOverReward = map };
  101. getCurGradeExp(): number { return this._curGradeExp };
  102. setCurGradeExp(curGradeExp: number) { this._curGradeExp = curGradeExp };
  103. }