GameInfo.ts 3.4 KB

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