Files
ChunilENG/Assets/Scripts/UI/UI_MachineInfoItem.cs

53 lines
1.2 KiB
C#
Raw Normal View History

2025-02-20 09:59:37 +09:00
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<string, bool> onFavoritItem;
public IObjectPool<Component> 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);
}
}