using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; namespace Ichni.Editor { public class DynamicUIStringUnit : DynamicUICompositeUnit { public TMP_InputField stringInputField; public override void SetUnit(CompositeParameterWindow window, object itemContent) { compositeParameterWindow = window; stringInputField.text = (string)itemContent; stringInputField.onEndEdit.AddListener(_ => compositeParameterWindow.ApplyParameters()); removeButton.onClick.AddListener(() => { compositeParameterWindow.RemoveUnit(this); compositeParameterWindow.ApplyParameters(); }); } public string GetValue() { return stringInputField.text; } } }