123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- export class GameInfo {
- private static _instance: GameInfo = null;
- //当前关卡
- private _curlv: number = 1;
- //获胜场数
- private _winNumber: number = 1;
- //失败场数
- private _failNumber: number = 0;
- //金币数量
- private _goldAmount: number = 6845;
- //钻石数量
- private _diamondAmout: number = 254;
- //等级
- private _grade: number = 3;
- //矿场等级
- private _oreGrade: number = 3;
- //矿场速度
- private _oreSpeed: number = 50;
- private _roleImgNames: string[] = [];
- //拥有钻石数量
- private _ownDiamondNum: number = 30;
- //拥有卡槽数量
- private _ownCardSlot: number = 3;
- //释放技能需要的钻石数量
- private _needDiamondNum: number = 3;
- //我方防御塔总血量
- private _myTowerHp: number = 3000;
- //携带技能
- private _skill: string = "skill_3";
- //是否游戏结束
- private _isGameOver: boolean = false;
- //胜利还是失败
- private _win: boolean = null;
- private _lifePercent: number = null;
- private _killCount: number = 0;
- //当前等级拥有经验
- private _curGradeExp: number = 10;
- //游戏结束奖励
- private _gameOverReward: Map<string, number> = new Map();
- private constructor() { };
- static get Instance(): GameInfo {
- if (!this._instance) {
- this._instance = new GameInfo();
- }
- return this._instance;
- }
- //关卡
- getCurlv(): number { return this._curlv };
- setCurLv(lv: number) { this._curlv = lv };
- //获胜场数
- getWin(): number { return this._winNumber };
- setWin(win: number) { this._winNumber = win };
- //失败场数
- getFail(): number { return this._failNumber };
- setFail(fail: number) { this._failNumber = fail };
- //金币数量
- getGold(): number { return this._goldAmount };
- setGold(gold: number) { this._goldAmount = gold };
- //钻石数量
- getDiamond(): number { return this._diamondAmout };
- setDiamond(diamond: number) { this._diamondAmout = diamond };
- //玩家账号等级
- getGrade(): number { return this._grade };
- setGrade(grade: number) { this._grade = grade };
- //矿场等级
- getOreGrade(): number { return this._oreGrade };
- setOreGrade(oreGrade: number) { this._oreGrade = oreGrade };
- //矿场速度
- getOreSpeed(): number { return this._oreSpeed };
- setOreSpeed(oreSpeed: number) { this._oreSpeed = oreSpeed };
- getRoleImgNames(): string[] { return this._roleImgNames };
- setRoleImgNames(names: string[]) { this._roleImgNames = names };
- //拥有钻石数量
- getOwnDiamondNum(): number { return this._ownDiamondNum };
- setOwnDiamondNum(number: number) { this._ownDiamondNum = number };
- //释放技能需要的钻石数量
- getNeedDiamondNum(): number { return this._needDiamondNum };
- setNeedDiamondNum(number: number) { this._needDiamondNum = number };
- //我方防御塔血量
- getMyTowerHp(): number { return this._myTowerHp };
- setMyTowerHp(hp: number) { this._myTowerHp = hp };
- //携带技能
- getSkill(): string { return this._skill };
- setSkill(name: string) { this._skill = name };
- //游戏是否结束
- getIsGameOver(): boolean { return this._isGameOver };
- setIsGameOver(gameOver: boolean) { this._isGameOver = gameOver };
- //游戏结束了胜利还是失败
- getOverWin(): boolean { return this._win };
- setOverWin(win: boolean) { this._win = win };
- getLifePecent(): number { return this._lifePercent };
- setLifePecent(lifePercent: number) { this._lifePercent = lifePercent };
- getKillCount(): number { return this._killCount };
- setKillCount(KillCount: number) { this._killCount = KillCount };
- //卡槽数量
- getOwnCardSlot(): number { return this._ownCardSlot };
- setOwnCardSlot(cardSlot: number) { this._ownCardSlot = cardSlot };
- getGameOverReward(): Map<string, number> { return this._gameOverReward };
- setGameOverReward(map: Map<string, number>) { this._gameOverReward = map };
- getCurGradeExp(): number { return this._curGradeExp };
- setCurGradeExp(curGradeExp: number) { this._curGradeExp = curGradeExp };
- }
|