Exemple #1
0
    private void CreateItemBtn(Trainer trainer, Item itemSlot, BTLUI_ButtonItem btn)
    {
        btn.itemID       = itemSlot.itemID;
        btn.nameTxt.text = itemSlot.data.itemName;
        btn.colorSel     = colorSel;
        btn.colorUnsel   = colorUnsel;

        int amount = trainer.GetItemCount(itemSlot.itemID);

        btn.amountTxt.text = "x" + amount;

        // draw icon
        string drawPath = "itemSprites/" + itemSlot.data.ID;

        btn.icon.sprite = BattleAssetLoader.instance.nullSprite;
        if (BattleAssetLoader.instance.loadedItemSprites.ContainsKey(drawPath))
        {
            btn.icon.sprite = BattleAssetLoader.instance.loadedItemSprites[drawPath];
        }
        else
        {
            BattleAssetLoader.instance.LoadItem(
                item: itemSlot,
                image: btn.icon
                );
        }
    }
Exemple #2
0
    // BAG ITEMS
    public void SetItems(Trainer trainer, ItemBattlePocket pocket, List <Item> list, int offset)
    {
        ClearItems();

        itemBtns = new List <BTLUI_ButtonItem>();
        itemList = new List <Item>();

        // Create the back button
        BTLUI_ButtonItem backBtn = Instantiate(itemBtnBackPrefab, itemOptionObj.transform);

        backBtn.InitializeSelf();
        itemBtns.Add(backBtn);
        backBtn.itemID       = null;
        backBtn.nameTxt.text = "Back";
        backBtn.rectTransform.localPosition = new Vector3(-48, -128);
        backBtn.rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, 48f);

        for (int i = offset; i < offset + maxItemCount; i++)
        {
            if (i < list.Count)
            {
                itemList.Add(list[i]);
            }
        }

        int realBtns = 0;

        for (int i = 0; i < itemList.Count; i++)
        {
            if (itemList[i] != null)
            {
                BTLUI_ButtonItem newBtn = Instantiate(itemBtnPrefab, itemOptionObj.transform);
                newBtn.InitializeSelf();
                itemBtns.Add(newBtn);

                int xPos = 0;
                int yPos = -realBtns * 34;
                CreateItemBtn(trainer, itemList[i], newBtn);
                newBtn.transform.localPosition += new Vector3(xPos, yPos);
                realBtns++;
            }
        }

        int curPage   = 1 + (offset / maxItemCount);
        int itemPages = 1 + (list.Count / maxItemCount);

        itemPocketTxt.text = GetBagPocketString(pocket);
        itemPageTxt.text   = "Page " + curPage + " / " + itemPages;
    }
    public void SetItems(Trainer trainer, List <Item> list, int offset)
    {
        bagBtn1.itemID = null;
        bagBtn2.itemID = null;
        bagBtn3.itemID = null;
        bagBtn4.itemID = null;
        for (int i = offset; i < offset + 4 && i < list.Count; i++)
        {
            Item             item   = list[i];
            BTLUI_ButtonItem curBtn = (i == 0) ? bagBtn1
                : (i == 1) ? bagBtn2
                : (i == 2) ? bagBtn3
                : (i == 3) ? bagBtn4
                : null;
            if (curBtn != null)
            {
                SetItemButton(trainer, item, curBtn);
                curBtn.gameObject.SetActive(true);
            }
        }

        int itemButtonCount = Mathf.Min(4, list.Count - offset);

        if (itemButtonCount < 4)
        {
            bagBtn4.gameObject.SetActive(false);
        }
        if (itemButtonCount < 3)
        {
            bagBtn3.gameObject.SetActive(false);
        }
        if (itemButtonCount < 2)
        {
            bagBtn2.gameObject.SetActive(false);
        }
        if (itemButtonCount < 1)
        {
            bagBtn1.gameObject.SetActive(false);
        }

        int totalPages  = (list.Count / maxItemCount) + 1;
        int currentPage = (offset / maxItemCount) + 1;

        pageText.text = "Page " + currentPage + " / " + totalPages;
    }
    public void SetItemButton(Trainer trainer, Item item, BTLUI_ButtonItem button)
    {
        button.nameTxt.text   = item.data.itemName;
        button.amountTxt.text = "x" + trainer.GetItemCount(item.itemID);

        // draw icon
        string drawPath = "itemSprites/" + item.data.ID;

        button.icon.sprite = BattleAssetLoader.instance.nullSprite;
        if (BattleAssetLoader.instance.loadedItemSprites.ContainsKey(drawPath))
        {
            button.icon.sprite = BattleAssetLoader.instance.loadedItemSprites[drawPath];
        }
        else
        {
            BattleAssetLoader.instance.LoadItem(item: item, image: button.icon);
        }

        button.itemID = item.itemID;
        button.UnselectSelf();
    }
Exemple #5
0
    private void SelectItemBtn(BTLUI_ButtonItem btn, bool select)
    {
        btn.image.color   = select ? colorSel : colorUnsel;
        btn.nameTxt.color = select ? colorTxtSel : colorTxtUnsel;

        if (select)
        {
            itemNameTxt.text = "<color=yellow>" + btn.nameTxt.text + "</color>";
            if (btn.itemID == null)
            {
                itemDescTxt.text = "Go back to Bag Pockets.";
            }
            else
            {
                itemDescTxt.text = "The item's description should go here.";
            }
        }

        if (btn.itemID != null)
        {
            btn.amountTxt.color = select ? colorTxtSel : colorTxtUnsel;
        }
    }
    public void HighlightButton(Item item)
    {
        BTLUI_ButtonItem selectedBtn = null;

        scrollLeftBtn.UnselectSelf();
        scrollRightBtn.UnselectSelf();

        if (bagBtn1.itemID != null)
        {
            if (bagBtn1.itemID == item.itemID)
            {
                selectedBtn = bagBtn1;
                scrollLeftBtn.SelectSelf();
            }
            else
            {
                bagBtn1.UnselectSelf();
            }
        }
        if (bagBtn2.itemID != null)
        {
            if (bagBtn2.itemID == item.itemID)
            {
                selectedBtn = bagBtn2;
                scrollRightBtn.SelectSelf();
            }
            else
            {
                bagBtn2.UnselectSelf();
            }
        }
        if (bagBtn3.itemID != null)
        {
            if (bagBtn3.itemID == item.itemID)
            {
                selectedBtn = bagBtn3;
                scrollLeftBtn.SelectSelf();
            }
            else
            {
                bagBtn3.UnselectSelf();
            }
        }
        if (bagBtn4.itemID != null)
        {
            if (bagBtn4.itemID == item.itemID)
            {
                selectedBtn = bagBtn4;
                scrollRightBtn.SelectSelf();
            }
            else
            {
                bagBtn4.UnselectSelf();
            }
        }

        if (selectedBtn != null)
        {
            selectedBtn.SelectSelf();
            backBtn.UnselectSelf();
            promptText.text = "Choose an item.";
        }
    }