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
|
|
|
}
|