GameInfo.ts 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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 = 1845;
  11. //钻石数量
  12. private _diamondAmout: number = 254;
  13. //等级
  14. private _grade: number = 3;
  15. //BattleSceneTop返回按钮 false 为BattleScene; true 为SelectTroop
  16. private _BSTop: boolean = false;
  17. //矿场等级
  18. private _oreGrade: number = 3;
  19. //矿场速度
  20. private _oreSpeed: number = 50;
  21. private _roleImgNames: string[] = [];
  22. //拥有钻石数量
  23. private _ownDiamondNum: number = 30;
  24. //释放技能需要的钻石数量
  25. private _needDiamondNum: number = 3;
  26. //我方防御塔总血量
  27. private _myTowerHp: number = 3000;
  28. private constructor() { };
  29. static get Instance(): GameInfo {
  30. if (!this._instance) {
  31. this._instance = new GameInfo();
  32. }
  33. return this._instance;
  34. }
  35. //关卡
  36. getCurlv(): number { return this._curlv };
  37. setCurLv(lv: number) { this._curlv = lv };
  38. //获胜场数
  39. getWin(): number { return this._winNumber };
  40. setWin(win: number) { this._winNumber = win };
  41. //失败场数
  42. getFail(): number { return this._failNumber };
  43. setFail(fail: number) { this._failNumber = fail };
  44. //金币数量
  45. getGold(): number { return this._goldAmount };
  46. setGold(gold: number) { this._goldAmount = gold };
  47. //钻石数量
  48. getDiamond(): number { return this._diamondAmout };
  49. setDiamond(diamond: number) { this._diamondAmout = diamond };
  50. //玩家账号等级
  51. getGrade(): number { return this._grade };
  52. setGrade(grade: number) { this._grade = grade };
  53. getBSTop(): boolean { return this._BSTop };
  54. setBSTop(bstop: boolean) { this._BSTop = bstop };
  55. //矿场等级
  56. getOreGrade(): number { return this._oreGrade };
  57. setOreGrade(oreGrade: number) { this._oreGrade = oreGrade };
  58. //矿场速度
  59. getOreSpeed(): number { return this._oreSpeed };
  60. setOreSpeed(oreSpeed: number) { this._oreSpeed = oreSpeed };
  61. getRoleImgNames(): string[] { return this._roleImgNames };
  62. setRoleImgNames(names: string[]) { return this._roleImgNames = names };
  63. //拥有钻石数量
  64. getOwnDiamondNum(): number { return this._ownDiamondNum };
  65. setOwnDiamondNum(number: number) { return this._ownDiamondNum = number };
  66. //释放技能需要的钻石数量
  67. getNeedDiamondNum(): number { return this._needDiamondNum };
  68. setNeedDiamondNum(number: number) { return this._needDiamondNum = number };
  69. //我方防御塔血量
  70. getMyTowerHp(): number { return this._myTowerHp };
  71. setMyTowerHp(hp: number) { return this._myTowerHp = hp };
  72. }