using Simulator.Data; using Simulator.Model; using UnityEngine; using UVC.Data.Core; public enum ComponentType { Source, Sink, Rack, Queue, ASRS } public class ComponentBase : MonoBehaviour { protected ComponentDataBase data; protected ModelDataBase modelData; public ComponentType componentType; public void SetPosition() { transform.position = new Vector3(data.physical.position.x, data.physical.position.z, data.physical.position.y); } public virtual void GetModelData(DataObject modelData) { } public virtual void DecreaseEntity(Entity entity) { } }