Files
Studio/Assets/NewStudioJYM/Scripts/UI_DataBindingItem.cs
2025-05-12 17:37:38 +09:00

62 lines
1.6 KiB
C#

using UnityEngine;
using XRLib.UI;
using TMPro;
using UnityEngine.UI;
using System;
namespace XED
{
public class UI_DataBindingItem : UIBase
{
public SaveFilterData filterData;
private TMP_InputField InputField_TopicName;
private Button Button_Remove;
private Button Button_Filter;
public Action<UI_DataBindingItem> onRemove;
public Action<UI_DataBindingItem> onFilter;
public override void AfterAwake()
{
Button_Remove.onClick.AddListener(OnClickRemoveButton);
Button_Filter.onClick.AddListener(OnClickFilterButton);
}
private void OnClickRemoveButton()
{
onRemove?.Invoke(this);
}
private void OnClickFilterButton()
{
onFilter?.Invoke(this);
}
public string GetTopicName()
{
var topicName = InputField_TopicName.text;
return topicName;
}
public SaveFilterData GetFilterData()
{
SaveFilterData saveFilterData = new SaveFilterData();
saveFilterData = filterData;
saveFilterData.name = GetTopicName();
return saveFilterData;
}
public void SetFilterData(SaveFilterData filterData)
{
this.filterData = filterData;
}
public void SetChangedInputFieldTopicName()
{
if (filterData.data == null)
return;
if (filterData.data.name != null)
{
InputField_TopicName.text = filterData.data.name;
}
}
}
}