public void OpenCity(City c) { CloseCity(); CurrentCity = c; if (c == null) { Debug.LogError("Tried to open null city"); } cityName.text = CurrentCity.name; cityMenu.OpenMenu(cityPage); diploMenu.OpenMenu(); exports = c.GetPossibleExports(); foreach (ItemOrder export in exports) { //don't allow trade if item is not whitelisted if (!ResourcesDatabase.ItemAllowed(export.GetItemName())) { continue; } GameObject deal = Instantiate(UIObjectDatabase.GetUIElement("TradeDeal")); deal.transform.SetParent(exportsGrid.transform); TradeDeal td = deal.GetComponent <TradeDeal>(); td.order = export; td.trade = tradeController; td.diplo = this; } imports = c.GetPossibleImports(); foreach (ItemOrder import in imports) { //don't allow trade if item is not whitelisted if (!ResourcesDatabase.ItemAllowed(import.GetItemName())) { continue; } GameObject deal = Instantiate(UIObjectDatabase.GetUIElement("TradeDeal")); deal.transform.SetParent(importsGrid.transform); TradeDeal td = deal.GetComponent <TradeDeal>(); td.order = import; td.trade = tradeController; td.diplo = this; } }
// Use this for initialization void Start() { List <string> items = Enums.GetAllItems(); foreach (string item in items) { if (!ResourcesDatabase.ItemAllowed(item)) { continue; } GameObject go = Instantiate(UIObjectDatabase.GetUIElement("ItemValueUI")); go.transform.SetParent(grid.transform); ItemValueUI iv = go.GetComponent <ItemValueUI>(); iv.ItemName = item; iv.Tooltip = tooltip; } }
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; } }