/// <summary> /// This method sets up the UIShopBuyItem. /// </summary> /// <param name="item">The item from which data are taken, /// of type UpgradableItem</param> public override void SetupInfo(UpgradableItem item) { base.SetupInfo(item); // Basic item setup SetupCost(item.Cost); // Setting the cost of the item UpdateItemValues(); // Updating item values Highlight.SetActive(false); // Hiding the highlighter }
public ChestItem(Item item, int count = 1, int level = 0) { this.item = item; UpgradableItem temp = item as UpgradableItem; if (temp) { temp.SetLevel(level); } item.Info.Count = count; }
public void BuyItem() { if (!CheckPrice()) { return; } // 금액 지불 PayCosts(); UpgradableItem temp = ItemDB.Inst.SpawnDroppedItem(item, shopItemSpawnPos, spawnMode: ItemDB.SpawnMode.Clone).Item as UpgradableItem; }
/// <summary> /// [Depricated]This method updates the UIItemInfo and shows the UIItemInfo. /// </summary> /// <param name="item">The upgradable item's info to show, /// of type UpgradableItem</param> private void SetItemInfo(UpgradableItem item) { // Condition to check if the item is not null // and updating the UIItemInfo if (item != null) { EquipmentItems[_pointer].gameObject.SetActive(true); EquipmentItems[_pointer].SetupInfo(item); } _pointer++; }
public Item SpawnCloneItem(Item item) { Item clone = SpawnItem(item.GetType(), item.Info.Count); clone.name = item.Info.ItemName; // Clone Info clone.SetInfo(item.Info); // Clone Level if (item as UpgradableItem != null) { UpgradableItem upgradableItem = item as UpgradableItem; UpgradableItem upgradableClone = clone as UpgradableItem; upgradableClone.SetLevel(upgradableItem.ItemLevel); } return clone; }
public bool TryUpgradeItem(Type itemType) { int index = GetIndex_ItemType(itemType); if (index == -1) { return(false); } UpgradableItem upgradable = items[index] as UpgradableItem; if (upgradable == null) { return(false); } upgradable.AddLevel(); return(true); }
public void SpawnItem() { if (selectedItem == null) { return; } Debug.Log((selectedItem.item as UpgradableItem)?.ItemLevel.ToString()); UpgradableItem temp = ItemDB.Inst.SpawnDroppedItem(selectedItem.item, itemSpawnPoint.position, selectedItem.item.Info.Count, ItemDB.SpawnMode.Clone).Item as UpgradableItem; Debug.Log((temp as UpgradableItem)?.ItemLevel.ToString()); isInteractive = false; ChestManager.Inst.StopInteract(); CloseChest(); gameObject.SetActive(false); }
/// <summary> /// This method sets up the UIShopEquipItem. /// </summary> /// <param name="item">The item from which data are taken, /// of type UpgradableItem</param> public override void SetupInfo(UpgradableItem item) { base.SetupInfo(item); // Basic item setup SetupCost(item.UpgradeCost); // Setting the cost of the item UpdateItemValues(); // Updating item values }
/// <summary> /// This method sets up the UIShopItem. /// </summary> /// <param name="item">The item from which data are taken, /// of type UpgradableItem</param> public virtual void SetupInfo(UpgradableItem item) { _item = item; // Setting the item ItemName.text = _item.name; // Setting the item name }
/// <summary> /// This method removes the bought item from the list. /// </summary> /// <param name="item">The item to remove, of type Upgradable</param> public void RemoveBuyItem(UpgradableItem item) { _buyItemList.Remove(item); }