51 lines
1.3 KiB
C#
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;
|
|
}
|
|
}
|
|
} |