using Goap.Runtime; using UnityEngine.UIElements; namespace Goap.Goap.Editor { public class CapabilitySensorElement : VisualElement, IFoldable { public Foldout Foldout { get; set; } public ClassRefField SensorField { get; set; } public ClassRefField KeyField { get; set; } public Label LabelField { get; set; } public CapabilitySensorElement(CapabilityConfigScriptable scriptable, GeneratorScriptable generator, CapabilitySensor sensor) { this.Foldout = new Foldout { value = false, }; this.Add(this.Foldout); this.Foldout.Add(new Card((card) => { var sensorLabel = new LabeledField("Sensor"); this.SensorField = sensorLabel.Field; card.Add(sensorLabel); if (sensor is CapabilityMultiSensor) { var sensorsLabel = new LabeledField