using System.Collections; using System.Collections.Generic; using Ichni.RhythmGame; using TMPro; using UnityEngine; namespace Ichni.Editor { public class DynamicUIInputField : DynamicUIElement { public TMP_InputField inputField; public override void Initialize(IBaseElement baseElement, string title, string parameterName) { base.Initialize(baseElement, title, parameterName); inputField.text = connectedBaseElement.GetType().GetField(parameterName).GetValue(connectedBaseElement).ToString(); //获取对应变量的值 inputField.onEndEdit.AddListener(ApplyParameters); } private void ApplyParameters(string text) { connectedBaseElement.GetType().GetField(parameterName).SetValue(connectedBaseElement, text); connectedBaseElement.Refresh(); } } }