public override double Calculate(IFormulaShards formulaData) { var data = _units.State.Units.FirstOrDefault(x => x.Id == formulaData.UnitId); if (data == null) { return(0); } if (!formulaData.Full) { return(data.Shards); } var shards = data.Shards; for (var i = 1; i <= data.Stars; i++) { shards += _units.GetShardsForUpgrage(formulaData.UnitId, i); } return(shards); }
public Int32 GetShardsForUpgrage(System.Int32 unitId, System.Int32 countStars) { return(_accessor.GetShardsForUpgrage(unitId, countStars)); }