using Simulator.Data; using Simulator.Model; using UnityEngine; using UVC.Data.Core; using System.Collections.Generic; using Unity.VisualScripting; public class SinkComponent : ComponentBase { public SinkDataClass sourceData = new SinkDataClass(); public SinkModelData sinkModelData = new SinkModelData(); public void SetComponent(SinkDataClass sourceData) { this.sourceData = sourceData; data = sourceData; onComponentClicked += FindAnyObjectByType().SetProertyWindow; FitCollider(); } public override void GetModelData(DataObject modelData) { sinkModelData.component_id = modelData.GetString("component_id"); var datas = modelData.GetDataObject("data"); var sinkdata = datas["entity_ids"].ConvertTo>(); EntityManager.Instance.DestroyEnity(sinkdata); } public override void getpath() { onComponentClicked?.Invoke(componentType, sourceData); } }