Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
 public virtual T Visit(AssemblerBlock node)
 {
     return(Visit((BlockStatement)node));
 }
Ejemplo n.º 3
0
 public override bool Visit(AssemblerBlock node)
 {
     Visit((BlockStatement)node);
     return(true);
 }