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);
        }
Beispiel #2
0
 public Int32 GetShardsForUpgrage(System.Int32 unitId, System.Int32 countStars)
 {
     return(_accessor.GetShardsForUpgrage(unitId, countStars));
 }