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;
        }
    }
Beispiel #2
0
    // 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;
        }
    }