using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; namespace Ichni.Editor { public class DynamicUIStringIntPairUnit : DynamicUICompositeUnit { public TMP_InputField keyInputField, valueInputField; public override void SetUnit(CompositeParameterWindow window, object itemContent) { var pair = (KeyValuePair) itemContent; compositeParameterWindow = window; keyInputField.text = pair.Key; valueInputField.text = pair.Value.ToString(); keyInputField.onEndEdit.AddListener(_ => compositeParameterWindow.ApplyParameters()); valueInputField.onEndEdit.AddListener(_ => compositeParameterWindow.ApplyParameters()); removeButton.onClick.AddListener(() => { compositeParameterWindow.RemoveUnit(this); compositeParameterWindow.ApplyParameters(); }); } public KeyValuePair GetValue() { return new KeyValuePair(keyInputField.text, int.Parse(valueInputField.text)); } } }