Files
RoadRunner/Assets/Gley/TrafficSystem/Scripts/Internal/Traffic/Data/IntersectionsDataHandler.cs
2024-11-19 11:48:21 +01:00

47 lines
1.3 KiB
C#

namespace Gley.TrafficSystem.Internal
{
/// <summary>
/// Access intersection properties
/// </summary>
public class IntersectionsDataHandler
{
private readonly IntersectionsData IntersectionsData;
public IntersectionsDataHandler(IntersectionsData data)
{
IntersectionsData = data;
}
public IntersectionDataType[] GetIntersectionData()
{
return IntersectionsData.AllIntersections;
}
public TrafficLightsCrossingData GetTrafficLightsCrossingData(int intersectionIndex)
{
return IntersectionsData.AllLightsCrossings[intersectionIndex];
}
public TrafficLightsIntersectionData GetTrafficLightsIntersectionData(int intersectionIndex)
{
return IntersectionsData.AllLightsIntersections[intersectionIndex];
}
public PriorityCrossingData GetPriorityCrossingData(int intersectionIndex)
{
return IntersectionsData.AllPriorityCrossings[intersectionIndex];
}
public PriorityIntersectionData GetPriorityIntersectionData(int intersectionIndex)
{
return IntersectionsData.AllPriorityIntersections[intersectionIndex];
}
}
}