// Initialization + Setup #region public void SetUpItemSlot(ItemDataSO.ItemRarity rarity) { EnableItemSlotView(); ItemDataSO itemData = null; int randomGoldCost = 0; if (rarity == ItemDataSO.ItemRarity.Common) { itemData = ItemLibrary.Instance.GetRandomCommonItem(); randomGoldCost = Random.Range(4, 8); } else if (rarity == ItemDataSO.ItemRarity.Rare) { itemData = ItemLibrary.Instance.GetRandomRareItem(); randomGoldCost = Random.Range(8, 12); } else if (rarity == ItemDataSO.ItemRarity.Epic) { itemData = ItemLibrary.Instance.GetRandomEpicItem(); randomGoldCost = Random.Range(14, 18); } myItemCard.RunSetupFromItemData(itemData, ShopScreenManager.Instance.itemSlotSortingLayer); myItemCard.myItemSlot = this; myItemCard.location = ItemCard.Location.Shop; SetGoldCost(randomGoldCost); }
public void SetUpItemSlot(ItemDataSO.ItemRarity rarity) { EnableItemSlotView(); ItemDataSO itemData = null; int randomGoldCost = 0; if (rarity == ItemDataSO.ItemRarity.Common) { itemData = ItemLibrary.Instance.GetRandomCommonItem(); randomGoldCost = Random.Range(40, 60); } else if (rarity == ItemDataSO.ItemRarity.Rare) { itemData = ItemLibrary.Instance.GetRandomRareItem(); randomGoldCost = Random.Range(60, 100); } else if (rarity == ItemDataSO.ItemRarity.Epic) { itemData = ItemLibrary.Instance.GetRandomEpicItem(); randomGoldCost = Random.Range(100, 200); } myItemCard.RunSetupFromItemData(itemData); myItemCard.myItemSlot = this; myItemCard.inShop = true; SetGoldCost(randomGoldCost); }
public void RunSetupFromItemData(ItemDataSO data) { myItemDataSO = data; Debug.Log("RunSetupFromItemData() called..."); myName = data.itemName; myNameText.text = myName; myDescriptionText.text = data.itemDescription; myImageComponent.sprite = data.itemImage; myItemRarity = data.itemRarity; if (myItemRarity == ItemDataSO.ItemRarity.Common) { myRarityFrame.color = data.commonColour; } else if (myItemRarity == ItemDataSO.ItemRarity.Rare) { myRarityFrame.color = data.rareColour; } else if (myItemRarity == ItemDataSO.ItemRarity.Epic) { myRarityFrame.color = data.epicColour; } }