using System; using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.Pool; using UnityEngine.UI; using WI; public class UI_MachineInfoItem : UIBase,IPooledObject { TMP_InputField input_InfoName; TextMeshProUGUI text_Data; Toggle tog_Favorit; public Action onFavoritItem; public IObjectPool Pool { get ; set ; } public override void AfterAwake() { tog_Favorit.onValueChanged.AddListener(OnToggleFavoritClick); } public void Setting(string tag, string info) { input_InfoName.text = tag; text_Data.SetText(info); transform.localScale = Vector3.one; } public void Lock() { tog_Favorit.interactable = false; input_InfoName.interactable = false; } public void Unlock() { tog_Favorit.interactable = true; input_InfoName.interactable = true; } public void ToggleIsOn(bool isOn) { tog_Favorit.SetIsOnWithoutNotify(isOn); } private void OnToggleFavoritClick(bool isOn) { onFavoritItem?.Invoke(input_InfoName.text, isOn); } }