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); }
protected virtual void OnRecipeChanged(ChangeObservedEventArgs e) { RecipeChanged?.Invoke(this, e); }