using System; using UnityEngine; using UnityEngine.Serialization; using UnityEngine.UI; using ZXL.Manager; using ZXL.Scripts.UI; namespace ZXL { public class AssetItem : MonoBehaviour { public Image imgIcon; public InputField inpItemName; public Toggle togItem; public RenameItem renameItem; public bool isSelected => togItem.isOn; public AssetInfo assetInfo; private void Awake() { imgIcon = transform.FindChildDeep("imgIcon"); inpItemName = transform.FindChildDeep("inpItemName"); renameItem = inpItemName.GetComponent(); togItem = GetComponent(); togItem.onValueChanged.AddListener(OnValueChangedtogItem); } private void Start() { renameItem.RenameAction = Rename; } private void Rename(string obj) { AssetManager.Instance.RenameAsset(assetInfo.AssetTag,assetInfo,obj); } private void OnValueChangedtogItem(bool b) { } public void SetItemData(AssetInfo assetInfo) { this.assetInfo = assetInfo; inpItemName.text = this.assetInfo.Name; imgIcon.sprite = this.assetInfo.Sprite; } } }