BattleProfit.ts
1020 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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);
}
}