Beispiel #1
0
    public void OnItemCardClicked()
    {
        if (inInventory)
        {
            if (Inventory.Instance.readyToAcceptNewItem == true)
            {
                CharacterRoster.Instance.selectedCharacterData.AddItemToEquiptment(this);
                Inventory.Instance.RemoveItemFromInventory(this);
                Inventory.Instance.readyToAcceptNewItem = false;
            }
            return;
        }

        else if (inShop)
        {
            myItemSlot.BuyItem();
            return;
        }

        Debug.Log("Adding Item to inventory: " + myName);
        // add item to inventory
        Inventory.Instance.AddItemToInventory(this);
        RewardScreen.Instance.DestroyAllItemCards();
        Destroy(RewardScreen.Instance.currentItemRewardButton);
        RewardScreen.Instance.currentItemRewardButton = null;
        RewardScreen.Instance.DisableItemLootScreen();
    }
Beispiel #2
0
    // Mouse + Click Events
    #region
    public void OnItemCardClicked()
    {
        Debug.Log("ItemCard.OnItemCardClicked() called...");

        if (location == Location.Inventory)
        {
            return;
        }

        else if (location == Location.Shop)
        {
            myItemSlot.BuyItem();
            return;
        }

        else if (location == Location.LootScreen)
        {
            if (myData.itemRarity == ItemDataSO.ItemRarity.Common)
            {
                RewardScreen.Instance.DestroyAllCommonItemCards();
                Destroy(RewardScreen.Instance.currentCommonItemRewardButton);
                RewardScreen.Instance.currentCommonItemRewardButton = null;
                RewardScreen.Instance.DisableCommonItemLootScreen();
            }
            else if (myData.itemRarity == ItemDataSO.ItemRarity.Rare)
            {
                RewardScreen.Instance.DestroyAllRareItemCards();
                Destroy(RewardScreen.Instance.currentRareItemRewardButton);
                RewardScreen.Instance.currentRareItemRewardButton = null;
                RewardScreen.Instance.DisableRareItemLootScreen();
            }
            else if (myData.itemRarity == ItemDataSO.ItemRarity.Epic)
            {
                RewardScreen.Instance.DestroyAllEpicItemCards();
                Destroy(RewardScreen.Instance.currentEpicItemRewardButton);
                RewardScreen.Instance.currentEpicItemRewardButton = null;
                RewardScreen.Instance.DisableEpicItemLootScreen();
            }

            Debug.Log("Adding Item to inventory: " + myName);
            InventoryController.Instance.AddItemToInventory(myItemDataSO, true);
        }

        ItemCardPanelHover.Instance.OnItemCardMouseExit(this);
    }