Beispiel #1
0
        private void LoadRecipe(Recipe recipe)
        {
            RecipeChanged?.Invoke(this);
            var input = new DirectConsumer();

            foreach (RecipeInput i in recipe.Input)
            {
                input.AddItem(i.Count * 2, i.Count, i.Item);
            }
            Input    = input;
            Consumer = input;
            var producer = new DirectProducer(recipe.OutputCount * 5, recipe.OutputCount, recipe.OutputItem);

            Producer       = producer;
            Output         = producer;
            ProcessingTime = recipe.ProcessingTime;
        }
 private void OnRecipeChanged(object sender, IRecipe recipe)
 {
     ReplaceOrigin(recipe);
     RecipeChanged?.Invoke(this, recipe);
 }
Beispiel #3
0
 protected virtual void OnRecipeChanged(ChangeObservedEventArgs e)
 {
     RecipeChanged?.Invoke(this, e);
 }