Files
MinFt/Client/Assets/Scripts/UI/Rod/RodBag/RodBagItem.cs
2026-04-27 12:07:32 +08:00

47 lines
1.1 KiB
C#

using asap.core;
using System;
using UnityEngine;
using UnityEngine.UI;
public class RodBagItem : MonoBehaviour
{
public RodItem rodItem;
public Button btn_item;
public GameObject equipped;
public GameObject redpoint;
public Action<RodBagItem> onClick;
public bool isUp;
public RodItemData data => rodItem?.data;
private void Reset()
{
btn_item = GetComponent<Button>();
rodItem = transform.Find("rod").GetComponent<RodItem>();
equipped = transform.Find("rod/equipped").gameObject;
redpoint = transform.Find("rod/redpoint").gameObject;
}
private void Start()
{
btn_item.onClick.AddListener(OnBtnItem);
}
void OnBtnItem()
{
onClick?.Invoke(this);
}
public void Init(RodItemData _data, bool isUp)
{
rodItem.Init(_data);
equipped.SetActive(false);
redpoint.SetActive(isUp);
this.isUp = isUp;
}
public void SetEquipped(bool isUpLevel)
{
equipped.SetActive(true);
//if (isUpLevel)
//{
// isUp = true;
// redpoint.SetActive(isUpLevel);
//}
}
}