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"; }
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(); }
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); }
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(); }
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); }); }
public void AddButtonFavorite() { ButtonForInventory favorite = Instantiate(magicInterface.ButtonPrefab); favorite.transform.SetParent(content); favorite.ChangeText("Favorite"); favorite.button.onClick.AddListener(delegate { magicInterface.DisplayFavorite(); }); }
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); }); }
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); }
public ButtonForInventory AddButtonAll() { ButtonForInventory button = Instantiate(magicInterface.ButtonPrefab); button.transform.SetParent(content); button.ChangeText("All"); button.button.onClick.AddListener(delegate { magicInterface.DisplayAll(); }); return(button); }
private void SortAndAddUpgradeArrow(List <Item> items) { if (items.Count > 0) { items.Sort(new ItemComparer()); ButtonForInventory button = FindButtonInItemListWithText(items[0].ItemName); if (button) { button.DisplayUpgradeArrow(); } } }
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); }
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); }
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(); } }
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(); }
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(); } }