private void SetDefStatsValue(EquipStat.Id id, WzSubProperty src, string srcKey) { if (src[srcKey] != null) { _defStats[id] = (short)src[srcKey]; } }
public void AddBuff(EquipStat.Id stat, int value) { var current = GetTotal(stat); SetTotal(stat, current + value); _buffDeltas[stat] += value; }
public void SetTotal(EquipStat.Id stat, int value) { if (_eqStatCaps.ContainsKey(stat)) { var capValue = _eqStatCaps[stat]; if (value > capValue) { value = capValue; } } _totalStats[stat] = value; }
public short GetDefStat(EquipStat.Id stat) { return(_defStats[stat]); }
public int GetBuffDelta(EquipStat.Id stat) => _buffDeltas[stat];
public void AddPercent(EquipStat.Id stat, float percent) { _percentages[stat] += percent; }
public void AddValue(EquipStat.Id stat, int value) { var current = GetTotal(stat); SetTotal(stat, current + value); }
public int GetTotal(EquipStat.Id stat) => _totalStats[stat];
// 返回一个总计数 public short GetStat(EquipStat.Id type) => _totalStats[type];