private IEnumerable <Consumed> DescribeIngotConsumption(AssemblerBlock producer, IEnumerable <Blueprint> blueprints) { foreach (var blueprint in blueprints) { Console.WriteLine(" {0}", localiser.ToString(blueprint.DisplayName)); var processingTimeSeconds = blueprint.BaseProductionTimeInSeconds / producer.AssemblySpeed; foreach (var input in blueprint.Inputs) { var consumed = new Consumed { ItemId = input.ItemId, Spike = input.Amount, MeanPerSecond = input.Amount / processingTimeSeconds }; var item = gameData.Find <ItemType>(consumed.ItemId); Console.WriteLine(" * {0} : {1}, {2}/sec", localiser.ToString(item.DisplayName), consumed.Spike, consumed.MeanPerSecond); yield return(consumed); } } }
public virtual T Visit(AssemblerBlock node) { return(Visit((BlockStatement)node)); }
public override bool Visit(AssemblerBlock node) { Visit((BlockStatement)node); return(true); }