using System.Linq; using Data; using Entity; using Item; using Managers; using UnityEngine; namespace UI { public class ShopCardUIItem : ShopCardUI { private ItemResource itemResource; public override void Init() { var itemList = DefineManager.Instance.QueryDefinesByType(); if (!itemList.Any()) return; var index = Random.Range(0, itemList.Length); var item = ItemResourceManager.Instance.GetItem(itemList[index]); Init(item); } public void Init(ItemResource item) { if (item.Icon.Any()) icon.sprite = item.Icon[0]; itemResource = item; SetLabel(item.Name); description.text = item.Description; } public override void OnEnter() { base.OnEnter(); if(Program.Instance.FocusedEntity is Character character) { character.TryPickupItem(itemResource, 1); } } } }