Exemplo n.º 1
0
    public void ClickOnFavorite()
    {
        ButtonForInventory button = magicInterface.GetSelectedButton();

        if (magicInterface.FavoriteSpells.Contains(magicInterface.SelectedSpell))
        {
            magicInterface.FavoriteSpells.Remove(magicInterface.SelectedSpell);

            if (magicInterface.FavoriteDisplayed)
            {
                Destroy(button.gameObject);

                magicInterface.Unselect();
            }
            else
            {
                favorite.GetComponentInChildren <Text>().text = "Favorite";
                button.InitTextColor();
            }

            return;
        }

        magicInterface.FavoriteSpells.Add(magicInterface.SelectedSpell);
        button.ChangeTextColor(magicInterface.ColorOfFavorite);
        favorite.GetComponentInChildren <Text>().text = "Unfavorite";
    }
Exemplo n.º 2
0
    public void EquipSpell(int idx)
    {
        ButtonForInventory button = magicInterface.GetSelectedButton();
        int equippedInIdx         = magicInterface.Player.Arsenal.HasSpell(magicInterface.SelectedSpell);

        if (equippedInIdx != -1)
        {
            if (idx != equippedInIdx)
            {
                magicInterface.Player.Arsenal.UnequipSpell(magicInterface.SelectedSpell, equippedInIdx);
                magicInterface.Player.Arsenal.EquipSpell(magicInterface.SelectedSpell, idx);
            }
            else
            {
                magicInterface.Player.Arsenal.UnequipSpell(magicInterface.SelectedSpell, idx);
                button.HideImageEquipped();
                TextEquipOrUnequip(false);
            }
        }
        else
        {
            magicInterface.Player.Arsenal.EquipSpell(magicInterface.SelectedSpell, idx);
            button.DisplayImageEquipped();
            TextEquipOrUnequip(true);
        }

        magicInterface.EquippedSpellPanel.RefreshList();
    }
Exemplo n.º 3
0
    public void ClickOnFavorite()
    {
        ButtonForInventory button = itemList.FindButtonInItemListWithText(selectedItem.ItemName);

        if (favoriteItems.ContainsKey(selectedItem))
        {
            favoriteItems.Remove(selectedItem);

            if (favoriteDisplayed)
            {
                Destroy(button.gameObject);

                selectedItem = null;
                itemCharaPanel.Hide();
                lowerBar.HideButtons();
            }
            else
            {
                lowerBar.ItemIsFavorite(false);
                button.InitTextColor();
            }

            return;
        }

        favoriteItems.Add(selectedItem, 1);
        button.ChangeTextColor(colorOfFavorite);
        lowerBar.ItemIsFavorite(true);
    }
Exemplo n.º 4
0
    public void DeleteSelectedButton()
    {
        if (!selectedItem)
        {
            return;
        }

        ButtonForInventory buttonToDestroy = itemList.FindButtonInItemListWithText(selectedItem.ItemName);

        if (buttonToDestroy)
        {
            if (buttonToDestroy.ArrowDisplayed())
            {
                itemList.AddUpgradeArrow();
            }
            Destroy(buttonToDestroy.gameObject);
        }

        selectedItem = null;
        itemCharaPanel.Hide();
        lowerBar.HideButtons();
        if (inventoryType == InterfaceType.OtherInventory || inventoryType == InterfaceType.Shop)
        {
            lowerBar.ShowTakeAllButton();
        }
        lowerBar.UpdateLowerBar();
    }
Exemplo n.º 5
0
    public void AddButtonFilter(SpellData spell)
    {
        ButtonForInventory otherButton = Instantiate(magicInterface.ButtonPrefab);

        otherButton.transform.SetParent(content);
        otherButton.ChangeText(spell.EnumSpellType.ToString());
        otherButton.button.onClick.AddListener(delegate { magicInterface.DisplaySpells(spell.EnumSpellType); });
    }
Exemplo n.º 6
0
    public void AddButtonFavorite()
    {
        ButtonForInventory favorite = Instantiate(magicInterface.ButtonPrefab);

        favorite.transform.SetParent(content);
        favorite.ChangeText("Favorite");
        favorite.button.onClick.AddListener(delegate { magicInterface.DisplayFavorite(); });
    }
Exemplo n.º 7
0
    public void AddButtonFilter(Item item)
    {
        ButtonForInventory otherButton = Instantiate(inventory.ButtonPrefab);

        otherButton.transform.SetParent(filterContent);
        otherButton.ChangeText(item.EnumItemType.ToString());
        otherButton.button.onClick.AddListener(delegate { inventory.DisplayItems(item.EnumItemType); });
    }
Exemplo n.º 8
0
 private void Unequip(Item item, ButtonForInventory button)
 {
     inventory.Player.Arsenal.Unequip(item);
     button.HideImageEquipped();
     ItemIsEquipped(false);
     ChangeModifierLabel(item is Equipment ? (int)((Equipment)item).Armor : (int)((WeaponData)item).Weapon.damages);
     ChangeParticularStat(item is Equipment ? "Armor" : "Damages", 0);
 }
Exemplo n.º 9
0
    public ButtonForInventory AddButtonAll()
    {
        ButtonForInventory button = Instantiate(magicInterface.ButtonPrefab);

        button.transform.SetParent(content);
        button.ChangeText("All");
        button.button.onClick.AddListener(delegate { magicInterface.DisplayAll(); });

        return(button);
    }
Exemplo n.º 10
0
 private void SortAndAddUpgradeArrow(List <Item> items)
 {
     if (items.Count > 0)
     {
         items.Sort(new ItemComparer());
         ButtonForInventory button = FindButtonInItemListWithText(items[0].ItemName);
         if (button)
         {
             button.DisplayUpgradeArrow();
         }
     }
 }
Exemplo n.º 11
0
    private void Equip(Item item, ButtonForInventory button)
    {
        Item prevEquipped = inventory.Player.Arsenal.Equip(item);

        if (prevEquipped)
        {
            ButtonForInventory prevButton = inventory.ItemList.FindButtonInItemListWithText(prevEquipped.ItemName);
            if (prevButton)
            {
                prevButton.HideImageEquipped();
            }
        }
        button.DisplayImageEquipped();
        ItemIsEquipped(true);
        ChangeModifierLabel(0);
        ChangeParticularStat(item is Equipment ? "Armor" : "Damages", item is Equipment ? ((Equipment)item).Armor : ((WeaponData)item).Weapon.damages);
    }
Exemplo n.º 12
0
    public void ClickOnEquip()
    {
        Item selectedItem = inventory.SelectedItem;

        if (selectedItem.EnumItemType == Item.ItemType.Weapon || selectedItem.EnumItemType == Item.ItemType.Equipment)
        {
            ButtonForInventory button = inventory.ItemList.FindButtonInItemListWithText(inventory.SelectedItem.ItemName);

            if (inventory.Player.Arsenal.HasItem(selectedItem))
            {
                Unequip(selectedItem, button);
                return;
            }
            Equip(selectedItem, button);
            return;
        }
        Consumme(selectedItem);
    }
Exemplo n.º 13
0
    public void AddButtonItem(Dictionary <Item, uint> items, Item item)
    {
        ButtonForInventory button = Instantiate(inventory.ButtonPrefab);

        button.transform.SetParent(listContent);
        button.ChangeText(items[item] > 1 ? item.ItemName + " (" + items[item] + ")" : item.ItemName);

        if (inventory.FavoriteItems.ContainsKey(item))
        {
            button.ChangeTextColor(inventory.ColorOfFavorite);
        }

        button.button.onClick.AddListener(delegate { inventory.DisplayItemCharacteristics(item, items[item]); });

        if (inventory.Player.Arsenal.HasItem(item))
        {
            button.DisplayImageEquipped();
        }
    }
Exemplo n.º 14
0
    public void RemoveItem(Item itemToRemove)
    {
        if (!items.ContainsKey(itemToRemove))
        {
            return;
        }

        if (items[itemToRemove] > 1)
        {
            --items[itemToRemove];
            ButtonForInventory button = itemList.FindButtonInItemListWithText(itemToRemove.ItemName);
            if (button)
            {
                button.ChangeText(items[itemToRemove] > 1 ? itemToRemove.ItemName + " (" + items[itemToRemove] + ")"  : itemToRemove.ItemName);
            }
        }
        else
        {
            if (player.Arsenal.HasItem(itemToRemove))
            {
                player.Arsenal.Unequip(itemToRemove);
            }
            items.Remove(itemToRemove);
            DeleteSelectedButton();
        }

        curWeight -= itemToRemove.Weight;
        if (inventoryType == InterfaceType.PlayerInventory && curWeight < maxWeight)
        {
            player.GetComponent <CharController>().CanMove = true;
            if (onEncumberedChange != null)
            {
                onEncumberedChange();
            }
        }

        lowerBar.ChangeWeightLabel();
    }
Exemplo n.º 15
0
    public void AddButtonSpell(SpellData spell)
    {
        if (!magicInterface)
        {
            magicInterface = transform.parent.GetComponent <MagicInterface>();
        }

        ButtonForInventory button = Instantiate(magicInterface.ButtonPrefab);

        button.transform.SetParent(content);
        button.ChangeText(spell.SpellName);

        if (magicInterface.FavoriteSpells.Contains(spell))
        {
            button.ChangeTextColor(magicInterface.ColorOfFavorite);
        }

        button.button.onClick.AddListener(delegate { magicInterface.DisplaySpellCharacteristics(spell); });

        if (magicInterface.Player.Arsenal.HasSpell(spell) != -1)
        {
            button.DisplayImageEquipped();
        }
    }