EditorTool3D/Assets/ZXL/Scripts/UI/Logic/AssetItem.cs

51 lines
1.3 KiB
C#

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<Image>("imgIcon");
inpItemName = transform.FindChildDeep<InputField>("inpItemName");
renameItem = inpItemName.GetComponent<RenameItem>();
togItem = GetComponent<Toggle>();
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;
}
}
}