You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.1 KiB
49 lines
1.1 KiB
import CsvMgr from "../Mgr_CSV/CsvMgr";
|
|
import { TreasureDataProxy } from "../Mgr_LocalData/DataTypeProxy/TreasureDataProxy";
|
|
import { TreasureData } from "./GameInterface";
|
|
|
|
export default class TreasureDataPoxy{
|
|
Data:TreasureData;
|
|
constructor (_data:TreasureData){
|
|
this.Data = _data;
|
|
}
|
|
|
|
/**
|
|
* 获取宝藏等级
|
|
*/
|
|
get level() {
|
|
return this.Data.level;
|
|
}
|
|
|
|
/**
|
|
* 设置宝藏等级
|
|
* @param {number} value - 新的等级值
|
|
*/
|
|
set level(value) {
|
|
this.Data.level = value;
|
|
TreasureDataProxy.Ins.Save();
|
|
}
|
|
|
|
/**
|
|
* 获取宝藏配置数据
|
|
*/
|
|
get config() {
|
|
return CsvMgr.Props_csv[this.Data.id];
|
|
}
|
|
|
|
/**
|
|
* 获取第一个属性值(基础值 + 等级成长)
|
|
*/
|
|
get prop1() {
|
|
const config = this.config;
|
|
return +(config.prop1 + Number(config.prop1_add) * this.level).toFixed(2);
|
|
}
|
|
|
|
/**
|
|
* 获取第二个属性值(基础值 + 等级成长)
|
|
*/
|
|
get prop2() {
|
|
const config = this.config;
|
|
return +(config.prop2 + Number(config.prop2_add) * this.level).toFixed(2);
|
|
}
|
|
}
|