Files
XRLib/Assets/Scripts/Simulator/Components/AGV/AGVManager.cs

39 lines
894 B
C#
Raw Normal View History

2025-11-04 11:02:02 +09:00
using System.Collections.Generic;
using UnityEngine;
using UVC.Core;
namespace Simulator.Data.Transport
{
public enum AGVDataType
{
Moving,
2026-02-03 11:40:26 +09:00
LoadingStart,
LoadingEnd,
UnLoadingStart,
UnLoadingEnd,
Idle
2025-11-04 11:02:02 +09:00
}
public class AGVManager : SingletonScene<AGVManager>
{
2026-02-25 16:30:12 +09:00
private AGVPoolManager _poolManager;
private AGVMqttHandler _mqttHandler;
2025-11-04 11:02:02 +09:00
protected override void Init()
{
2026-02-25 16:30:12 +09:00
_poolManager = new AGVPoolManager(transform);
_poolManager.InitializeAllPools();
_mqttHandler = new AGVMqttHandler(_poolManager);
2025-11-04 11:02:02 +09:00
}
2025-12-08 10:59:29 +09:00
public void SpawnAGV(List<AGVData> datas, string type)
2025-11-04 11:02:02 +09:00
{
2026-02-25 16:30:12 +09:00
_poolManager.SpawnAGV(datas, type);
2025-11-11 09:42:47 +09:00
}
public void InitAGV(List<AGVData> datas)
{
2026-02-25 16:30:12 +09:00
_mqttHandler.InitAGV(datas);
2025-12-08 10:59:29 +09:00
}
2025-11-04 11:02:02 +09:00
}
2026-02-25 16:30:12 +09:00
}