This commit is contained in:
CortexCore
2023-06-05 16:25:06 +08:00
parent 9027120bb8
commit 4565ff2e35
2947 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using BITKit;
using UnityEngine.UIElements;
using UnityEngine.Events;
using Cysharp.Threading.Tasks;
namespace BITKit.UX
{
public class UXTextField : UXElement<TextField>, IProvider<string>
{
[Header(Constant.Header.Settings)]
public TranslateSO translateSO;
[Header(Constant.Header.Events)]
public UnityEvent<string> onValueChanged = new();
public override void OnStart()
{
base.OnStart();
visualElement.RegisterValueChangedCallback(OnValueChanged);
}
public async void Set(string t)
{
if (translateSO)
{
t = translateSO.GetAt(t);
}
await UniTask.SwitchToMainThread(cancellationToken);
visualElement.value = t;
}
string IProvider<string>.Get()
{
return visualElement.value;
}
void OnValueChanged(ChangeEvent<string> changeEvent)
{
onValueChanged.Invoke(changeEvent.newValue);
}
}
}