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(); }
// 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); }