62 lines
1.6 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|