Files
Studio/Assets/Scripts/Examples/AutoFactory/AGVNeedsScanner.cs

30 lines
753 B
C#

using NUnit.Framework;
using System.Collections.Generic;
using Studio.Manage;
namespace Studio.VirtualFactory
{
public class AGVNeedsScanner : NeedsScanner
{
private readonly VirtualFactoryManager vfManager;
AGVManager manager;
public AGVNeedsScanner(VirtualFactoryManager vfManager, AGVManager agvManager)
{
this.vfManager = vfManager;
manager = agvManager;
}
public override void Scanning()
{
CheckAGVCount();
ScanningComplete();
}
void CheckAGVCount()
{
if (manager.agvs.Count < vfManager.maxAGVCount)
{
needs.Add(FactoryNeeds.GenerateAGV);
}
}
}
}