Files
XRLib/Assets/Scripts/Simulator/Components/SinkComponent.cs
UVCLimHun 6b78b68229 merge
merge and property
2025-12-24 17:36:01 +09:00

31 lines
990 B
C#

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<SinkProperty>().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<List<string>>();
EntityManager.Instance.DestroyEnity(sinkdata);
}
public override void getpath()
{
onComponentClicked?.Invoke(componentType, sourceData);
}
}