| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 | import { localDt } from "./Frames/LocalDt";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 Number(localDt.getData("curLv")) };    setCurLv(lv: number) { localDt.saveData("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 Number(localDt.getData("Diamond")) };    setDiamond(diamond: number) { localDt.saveData("Diamond",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 };}
 |