コード例 #1
0
ファイル: UIShopBuyItem.cs プロジェクト: deadlykam/LastTry
 /// <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
 }
コード例 #2
0
    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;
    }
コード例 #3
0
ファイル: ShopSlot.cs プロジェクト: yuchanahn/Tower_Of_Ukani
    public void BuyItem()
    {
        if (!CheckPrice())
        {
            return;
        }

        // 금액 지불
        PayCosts();

        UpgradableItem temp = ItemDB.Inst.SpawnDroppedItem(item, shopItemSpawnPos, spawnMode: ItemDB.SpawnMode.Clone).Item as UpgradableItem;
    }
コード例 #4
0
    /// <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++;
    }
コード例 #5
0
ファイル: ItemDB.cs プロジェクト: yuchanahn/Tower_Of_Ukani
    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;
    }
コード例 #6
0
    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);
    }
コード例 #7
0
    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);
    }
コード例 #8
0
ファイル: UIShopEquipItem.cs プロジェクト: deadlykam/LastTry
 /// <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
 }
コード例 #9
0
ファイル: UIShopItem.cs プロジェクト: deadlykam/LastTry
 /// <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
 }
コード例 #10
0
 /// <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);
 }