コード例 #1
0
    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;
        }
    }
コード例 #2
0
    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;
        }
    }