public void SwitchSelectedBagPocketTo(ItemBattlePocket selected) { for (int i = 0; i < bagPocketBtns.Count; i++) { SelectTxtBtn(bagPocketBtns[i], bagPocketList[i] == selected); } }
public void HighlightPocket(ItemBattlePocket battlePocket) { bagBtnHealth.UnselectSelf(); bagBtnPokeballs.UnselectSelf(); bagBtnStatus.UnselectSelf(); bagBtnBattle.UnselectSelf(); backBtn.UnselectSelf(); switch (battlePocket) { case ItemBattlePocket.HPRestore: bagBtnHealth.SelectSelf(); promptText.text = "Items that recover Hit Points."; break; case ItemBattlePocket.Pokeballs: bagBtnPokeballs.SelectSelf(); promptText.text = "Items that can capture Pokémon."; break; case ItemBattlePocket.StatusRestore: bagBtnStatus.SelectSelf(); promptText.text = "Items that alleviate status conditions."; break; case ItemBattlePocket.BattleItems: bagBtnBattle.SelectSelf(); promptText.text = "Items that are particularly useful in-battle."; break; default: break; } }
private string GetBagPocketString(ItemBattlePocket pocket) { return((pocket == ItemBattlePocket.HPRestore) ? "HP Restore" : (pocket == ItemBattlePocket.StatusRestore) ? "Status Restore" : (pocket == ItemBattlePocket.Pokeballs) ? "Poké Balls" : (pocket == ItemBattlePocket.BattleItems) ? "Battle Items" : (pocket == ItemBattlePocket.None) ? "Back" : ""); }
public override void SwitchSelectedBagPocketTo(ItemBattlePocket selected) { if (selected == ItemBattlePocket.None) { bagPanel.HighlightBackButton(); } else { bagPanel.HighlightPocket(selected); } }
// Constructor public ItemData(string ID, string baseID = null, string itemName = null, ItemPocket pocket = ItemPocket.None, ItemBattlePocket battlePocket = ItemBattlePocket.None, bool useBaseAesthetic = false, string displayID = null, string bagDisplayID = null, bool combineBaseTags = false, IEnumerable <ItemTag> tags = null, ItemEffect[] effects = null, bool combineBaseEffects = false, EffectDatabase.ItemEff.ItemEffect[] effectsNew = null) { this.ID = ID; this.baseID = baseID; this.itemName = itemName; this.pocket = pocket; this.battlePocket = battlePocket; this.useBaseAesthetic = useBaseAesthetic; this.displayID = displayID; this.bagDisplayID = bagDisplayID; this.combineBaseTags = combineBaseTags; this.tags = new HashSet <ItemTag>(); if (tags != null) { this.tags.UnionWith(tags); } this.effects = (effects == null) ? new ItemEffect[0] : new ItemEffect[effects.Length]; if (effects != null) { for (int i = 0; i < effects.Length; i++) { this.effects[i] = ItemEffect.Clone(effects[i]); } } this.combineBaseEffects = combineBaseEffects; this.effectsNew = new List <EffectDatabase.ItemEff.ItemEffect>(); if (effectsNew != null) { List <EffectDatabase.ItemEff.ItemEffect> addableEffects = new List <EffectDatabase.ItemEff.ItemEffect>(); for (int i = 0; i < effectsNew.Length; i++) { addableEffects.Add(effectsNew[i].Clone()); } this.effectsNew = addableEffects; } }
// Bag Item Panel public void SetItems(PBS.Battle.View.WifiFriendly.Trainer trainer, ItemBattlePocket pocket, List <Item> list, int offset) { List <Item> filteredItems = new List <Item>(); for (int i = 0; i < list.Count; i++) { if (list[i] != null) { filteredItems.Add(list[i]); } } bagItemPanel.SetItems(trainer, filteredItems, offset); bagItemPanel.backBtn.gameObject.SetActive(true); }
// 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 List <Item> GetItemsByBattlePocket(ItemBattlePocket pocket) { List <Item> pocketItems = new List <Item>(); HashSet <string> accountedItems = new HashSet <string>(); for (int i = 0; i < items.Count; i++) { if (items[i].data.battlePocket == pocket && !accountedItems.Contains(items[i].itemID)) { pocketItems.Add(items[i]); accountedItems.Add(items[i].itemID); } } return(pocketItems); }
public void SwitchSelectedBagPocketTo(ItemBattlePocket selected) { bagPanel.HighlightPocket(selected); }
private void CreateBagPocketBtn(ItemBattlePocket objType, BTLUI_ButtonTxt btn) { btn.txt.text = GetBagPocketString(objType); btn.colorSel = colorSel; btn.colorUnsel = colorUnsel; }
// Bag Item Panel public virtual void SetItems(Trainer trainer, ItemBattlePocket pocket, List <Item> list, int offset) { }
public virtual void SwitchSelectedBagPocketTo(ItemBattlePocket selected) { }