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 ); } }
// 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(); }
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."; } }