public override void Open() { base.Open(); StorageBuilding sb = (StorageBuilding)obj; for (int a = 0; a < sb.NumOfTotalTypes; a++) { uiObjectDatabase = obj.UIObjects; //for simple grid if (sb.Inventory[a] > 0 && simpleInventoryGrid != null) { GameObject g1 = Instantiate(uiObjectDatabase.storageItem_smpl); g1.transform.SetParent(simpleInventoryGrid.transform); StorageItem_smpl s = g1.GetComponent <StorageItem_smpl>(); s.sb = sb; s.index = a; noItems.SetActive(false); } //entry in advanced grid GameObject g2 = Instantiate(uiObjectDatabase.storageItem_adv); g2.transform.SetParent(advancedInventoryGrid.transform); StorageItem_adv si = g2.GetComponent <StorageItem_adv>(); si.index = a; si.sb = sb; } }
public override void Open() { base.Open(); StorageBuilding sb = (StorageBuilding)obj; ItemType type = sb.typeStored; string[] items = new string[0]; int length = 0; switch (type) { case ItemType.Food: length = (int)FoodType.END; items = new string[length]; Enums.foodDict.Keys.CopyTo(items, 0); break; case ItemType.Good: length = (int)GoodType.END; items = new string[length]; Enums.goodDict.Keys.CopyTo(items, 0); break; case ItemType.Resource: length = (int)ResourceType.END; items = new string[length]; Enums.resourceDict.Keys.CopyTo(items, 0); break; } List <string> sorted = new List <string>(items); sorted.Sort(); foreach (string item in sorted) { if (!ResourcesDatabase.ItemAllowed(item)) { continue; } Node n = Enums.GetItemData(item); int index = n.x; ////for simple grid //if (sb.Inventory[index] > 0) { // GameObject g1 = Instantiate(storageitem_smpl); // g1.transform.SetParent(simpleInventoryGrid.transform); // StorageItem_smpl s = g1.GetComponent<StorageItem_smpl>(); // s.sb = sb; // s.index = index; // noItems.SetActive(false); //} //entry in advanced grid GameObject g2 = Instantiate(UIObjectDatabase.GetUIElement("StorageItem_adv")); g2.transform.SetParent(advancedInventoryGrid); StorageItem_adv si = g2.GetComponent <StorageItem_adv>(); si.index = index; si.sb = sb; } }