public void Refresh() { Clear(); if (CurrentBlueprint == null) { return; } for (int i = 0; i < CurrentBlueprint.Products.Length; i++) { BlueprintRequirement r = Instantiate(Prefab, Parent); r.Item = CurrentBlueprint.Products[i]; r.Amount = CurrentBlueprint.Quantities[i]; (r.transform as RectTransform).anchoredPosition = new Vector2(0, -50 * i); Spawned.Add(r); } (Parent.transform as RectTransform).sizeDelta = new Vector2(0, 50 * CurrentBlueprint.Products.Length); foreach (BlueprintRequirement r in Spawned) { r.InInventory = true; } }
public void Refresh() { Clear(); if (CurrentBlueprint == null) { Title.text = "---"; return; } for (int i = 0; i < CurrentBlueprint.Requirements.Length; i++) { BlueprintRequirement r = Instantiate(Prefab, Parent); r.Item = CurrentBlueprint.Requirements[i]; r.Amount = CurrentBlueprint.RequirementQuantities[i]; (r.transform as RectTransform).anchoredPosition = new Vector2(0, -50 * i); Spawned.Add(r); } (Parent.transform as RectTransform).sizeDelta = new Vector2(0, 50 * CurrentBlueprint.Requirements.Length); foreach (BlueprintRequirement r in Spawned) { r.InInventory = PlayerInventory.inv.Inventory.Contains(r.Item.Prefab, r.Amount); } Title.text = CurrentBlueprint.Products[0].Name; }