Files
beyond/Assets/ThirdParty/PlayMaker/Actions/UI/Components/PlayMakerUiEndEditEvent.cs
2024-11-20 15:21:28 +01:00

48 lines
1.0 KiB
C#

#if !PLAYMAKER_NO_UI
using UnityEngine.UI;
using UnityEngine;
namespace HutongGames.PlayMaker
{
[AddComponentMenu("PlayMaker/UI/UI End Edit Event")]
public class PlayMakerUiEndEditEvent : PlayMakerUiEventBase
{
public InputField inputField;
protected override void Initialize()
{
if (initialized) return;
initialized = true;
if (inputField == null)
{
inputField = GetComponent<InputField>();
}
if (inputField != null)
{
inputField.onEndEdit.AddListener(DoOnEndEdit);
}
}
protected void OnDisable()
{
initialized = false;
if (inputField != null)
{
inputField.onEndEdit.RemoveListener(DoOnEndEdit);
}
}
private void DoOnEndEdit(string value)
{
Fsm.EventData.StringData = value;
SendEvent(FsmEvent.UiEndEdit);
}
}
}
#endif