예제 #1
0
    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;
 }