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