public SelectRecipe(IEnumerable <Domain.Recipe> enumerable, BaseProducibleObject result) { PossibleRecipes = new ObservableCollection <Recipe>(enumerable.Select(x => new Recipe(x))); Results = new[] { new RecipeIO(this, new ItemWithAmount { Name = result.Name, Type = result.Type, Amount = 1, Probability = 1 }) }; }
public ManualItemSource(BaseProducibleObject result) { MyItem = result; Results = new RecipeIO[] { new RecipeIO(this, new ItemWithAmount { Name = result.Name, Type = result.Type, Amount = 1, Probability = 1 }) }; }
public ProducibleItem(RecipeIO source, RecipeIO target, BaseProducibleObject item) : base(source.Parent, target.Parent) { Egress = source; Ingress = target; MyItem = item; source.RelatedItems.Add(this); target.RelatedItems.Add(this); }
public ProducibleItemWithAmount(BaseProducibleObject item) { _myItem = item; }