大侠
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

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);
}
}