public void IncrementResources() { foreach (Image resource in resources) { switch (resource.name) { default: case "KettlerFactory": { break; } case "PotatoFarm": { PotatoFarm pf = resource.GetComponent <PotatoFarm>(); pf.IncrementResourceCount(); break; } case "SunflowerFarm": { SunflowerFarm sf = resource.GetComponent <SunflowerFarm>(); sf.IncrementResourceCount(); break; } case "SaltMine": { SaltMine pf = resource.GetComponent <SaltMine>(); pf.IncrementResourceCount(); break; } case "OnionFarm": { OnionFarm pf = resource.GetComponent <OnionFarm>(); pf.IncrementResourceCount(); break; } case "CheeseFactory": { CheeseFactory pf = resource.GetComponent <CheeseFactory>(); pf.IncrementResourceCount(); break; } } } }
static void Main(string[] args) { Console.WriteLine("Hello World!"); Milk milk = new Milk(100000, 3.4); Agregat agregat = new CreamAgregat(2); Factory factory = new CreamFactory(agregat); var(cream, sideProducts) = factory.ProduceProducts(milk); if (cream == null) { throw new Exception("нет сливок"); } var obrat = new Obrat(); foreach (var sideProduct in sideProducts) { obrat = sideProduct as Obrat; } if (!(obrat != null)) { agregat = new CheeseAgregat(3); factory = new CheeseFactory(agregat); var(cheese, sideProductsFromCheese) = factory.ProduceProducts(obrat); Console.WriteLine($"Cheese. Value:{cheese.Value}, Percentage:{cheese.MilkPercentage}"); } Console.WriteLine($"Cream. Value:{cream.Value}, Percentage:{cream.MilkPercentage}"); agregat = new ButterAgregat(10); factory = new ButterFactory(agregat); var(butter, sideProductsFromCream) = factory.ProduceProducts(cream); if (butter == null) { throw new Exception("нет масла"); } Console.WriteLine($"Butter. Value:{butter.Value}, Percentage:{butter.MilkPercentage}"); Console.ReadKey(); }