BattleProfit.ts 1020 Bytes
import { SaveDataManager } from "../../component/SaveDataManager";
import { Battle } from "./Battle";

/**战斗战利品数据 */
export class BattleProfit {

    private _battle: Battle;

    constructor(battle: Battle) {
        this._battle = battle;
    }

    diamond: number = 0;
    marbles: number = 0;
    /**本次战斗获得的星星 */
    star: number = 0;

    roundFinish() {

        if (this.marbles > 0) {
            this._battle.addMarbles(this.marbles);
            this.marbles = 0;
        }
    }

    /**结算 */
    finish(rate: number = 1) {

        let levelId = this._battle.levelId;
        /**之前已获得的星星 */
        let curStar: number = SaveDataManager.ins.getLevelStarNum(levelId);

        if (this.star > curStar) {
            SaveDataManager.ins.mainSceneAddStar = this.star - curStar; //只添加本次超越的星星
        }
        SaveDataManager.ins.setLevelStarNum(levelId, this.star);

        SaveDataManager.ins.adjustDiamond(this.diamond * rate);
    }
}