public ItemNode(RecipeItem _recipeItem, Boolean _input) { InitializeComponent(); recipeItem = _recipeItem; input = _input; image.Source = new BitmapImage(new Uri(recipeItem.item.ImageSource, UriKind.Relative)); speedText.Text = recipeItem.count.ToString(); ResourceNameTooltipText.Text = recipeItem.item.Name; }
public RecipeHandler() { using (StreamReader sr = new StreamReader("Recipes.json")) { string json = sr.ReadToEnd(); List <RecipeJson> recipeJsons = JsonConvert.DeserializeObject <List <RecipeJson> >(json); foreach (RecipeJson r in recipeJsons) { Recipe re = new Recipe(); foreach (In i in r.In) { RecipeItem ri = new RecipeItem(); Item item = new Item(); item.Name = i.Item; item.ImageSource = $"Content/Images/{i.Item}.png"; ri.item = item; ri.count = i.Pieces; re.inputs.Add(ri); } foreach (Out o in r.Out) { RecipeItem ri = new RecipeItem(); Item item = new Item(); item.Name = o.Item; item.ImageSource = $"Content/Images/{o.Item}.png"; ri.item = item; ri.count = o.Pieces; re.Outputs.Add(ri); } re.CraftTime = r.CraftTime; re.name = r.Name; Device d = new Device(); d.name = r.Device; re.device = d; recipes.Add(re); } } }