Esempio n. 1
0
 public void SwitchSelectedBagPocketTo(ItemBattlePocket selected)
 {
     for (int i = 0; i < bagPocketBtns.Count; i++)
     {
         SelectTxtBtn(bagPocketBtns[i], bagPocketList[i] == selected);
     }
 }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
 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"
         : "");
 }
Esempio n. 4
0
 public override void SwitchSelectedBagPocketTo(ItemBattlePocket selected)
 {
     if (selected == ItemBattlePocket.None)
     {
         bagPanel.HighlightBackButton();
     }
     else
     {
         bagPanel.HighlightPocket(selected);
     }
 }
Esempio n. 5
0
    // 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;
        }
    }
Esempio n. 6
0
        // 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);
        }
Esempio n. 7
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;
    }
Esempio n. 8
0
    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);
    }
Esempio n. 9
0
 public void SwitchSelectedBagPocketTo(ItemBattlePocket selected)
 {
     bagPanel.HighlightPocket(selected);
 }
Esempio n. 10
0
 private void CreateBagPocketBtn(ItemBattlePocket objType, BTLUI_ButtonTxt btn)
 {
     btn.txt.text   = GetBagPocketString(objType);
     btn.colorSel   = colorSel;
     btn.colorUnsel = colorUnsel;
 }
Esempio n. 11
0
 // Bag Item Panel
 public virtual void SetItems(Trainer trainer, ItemBattlePocket pocket, List <Item> list, int offset)
 {
 }
Esempio n. 12
0
 public virtual void SwitchSelectedBagPocketTo(ItemBattlePocket selected)
 {
 }