C# Класс TrafficManager.Custom.AI.CustomRoadAI

Наследование: RoadBaseAI
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
InStartupPhase bool
currentLaneDensities uint[]
currentLaneSpeeds uint[]
currentLaneTrafficBuffer ushort[]
initDone bool
laneMeanSpeeds byte[]
simStartFrame uint

Открытые методы

Метод Описание
Awake ( ) : void
CustomNodeSimulationStep ( ushort nodeId, NetNode &data ) : void
CustomSegmentSimulationStep ( ushort segmentID, NetSegment &data ) : void
CustomSetTrafficLightState ( ushort nodeID, NetSegment &segmentData, uint frame, RoadBaseAI vehicleLightState, RoadBaseAI pedestrianLightState, bool vehicles, bool pedestrians ) : void
GetTrafficLightState ( ushort vehicleId, Vehicle &vehicleData, ushort nodeId, ushort fromSegmentId, ushort toSegmentId, NetSegment &segmentData, uint frame, RoadBaseAI &vehicleLightState, RoadBaseAI &pedestrianLightState ) : void
GetTrafficLightState ( ushort vehicleId, Vehicle &vehicleData, ushort nodeId, ushort fromSegmentId, ushort toSegmentId, NetSegment &segmentData, uint frame, RoadBaseAI &vehicleLightState, RoadBaseAI &pedestrianLightState, bool &vehicles, bool &pedestrians ) : void
OriginalSetTrafficLightState ( bool customCall, ushort nodeID, NetSegment &segmentData, uint frame, RoadBaseAI vehicleLightState, RoadBaseAI pedestrianLightState, bool vehicles, bool pedestrians ) : void
OriginalSimulationStep ( ushort nodeID, NetNode &data ) : void
OriginalSimulationStep ( ushort segmentID, NetSegment &data ) : void
Update ( ) : void

Приватные методы

Метод Описание
AddTraffic ( uint laneID, ushort vehicleLength, ushort speed, bool realTraffic ) : void
GetCustomTrafficLightState ( ushort vehicleId, Vehicle &vehicleData, ushort nodeId, ushort fromSegmentId, ushort toSegmentId, RoadBaseAI &vehicleLightState, RoadBaseAI &pedestrianLightState, TrafficLightSimulation nodeSim = null ) : void
GetSegmentGeometry ( ushort segmentId ) : TrafficManager.Custom.Misc.SegmentGeometry
GetSegmentGeometry ( ushort segmentId, ushort nodeId ) : TrafficManager.Custom.Misc.SegmentGeometry
OnBeforeLoadData ( ) : void
OnLevelUnloading ( ) : void
resetTrafficStats ( ) : void

Описание методов

Awake() публичный Метод

public Awake ( ) : void
Результат void

CustomNodeSimulationStep() публичный Метод

public CustomNodeSimulationStep ( ushort nodeId, NetNode &data ) : void
nodeId ushort
data NetNode
Результат void

CustomSegmentSimulationStep() публичный Метод

public CustomSegmentSimulationStep ( ushort segmentID, NetSegment &data ) : void
segmentID ushort
data NetSegment
Результат void

CustomSetTrafficLightState() публичный статический Метод

public static CustomSetTrafficLightState ( ushort nodeID, NetSegment &segmentData, uint frame, RoadBaseAI vehicleLightState, RoadBaseAI pedestrianLightState, bool vehicles, bool pedestrians ) : void
nodeID ushort
segmentData NetSegment
frame uint
vehicleLightState RoadBaseAI
pedestrianLightState RoadBaseAI
vehicles bool
pedestrians bool
Результат void

GetTrafficLightState() публичный статический Метод

public static GetTrafficLightState ( ushort vehicleId, Vehicle &vehicleData, ushort nodeId, ushort fromSegmentId, ushort toSegmentId, NetSegment &segmentData, uint frame, RoadBaseAI &vehicleLightState, RoadBaseAI &pedestrianLightState ) : void
vehicleId ushort
vehicleData Vehicle
nodeId ushort
fromSegmentId ushort
toSegmentId ushort
segmentData NetSegment
frame uint
vehicleLightState RoadBaseAI
pedestrianLightState RoadBaseAI
Результат void

GetTrafficLightState() публичный статический Метод

public static GetTrafficLightState ( ushort vehicleId, Vehicle &vehicleData, ushort nodeId, ushort fromSegmentId, ushort toSegmentId, NetSegment &segmentData, uint frame, RoadBaseAI &vehicleLightState, RoadBaseAI &pedestrianLightState, bool &vehicles, bool &pedestrians ) : void
vehicleId ushort
vehicleData Vehicle
nodeId ushort
fromSegmentId ushort
toSegmentId ushort
segmentData NetSegment
frame uint
vehicleLightState RoadBaseAI
pedestrianLightState RoadBaseAI
vehicles bool
pedestrians bool
Результат void

OriginalSetTrafficLightState() публичный статический Метод

public static OriginalSetTrafficLightState ( bool customCall, ushort nodeID, NetSegment &segmentData, uint frame, RoadBaseAI vehicleLightState, RoadBaseAI pedestrianLightState, bool vehicles, bool pedestrians ) : void
customCall bool
nodeID ushort
segmentData NetSegment
frame uint
vehicleLightState RoadBaseAI
pedestrianLightState RoadBaseAI
vehicles bool
pedestrians bool
Результат void

OriginalSimulationStep() публичный Метод

public OriginalSimulationStep ( ushort nodeID, NetNode &data ) : void
nodeID ushort
data NetNode
Результат void

OriginalSimulationStep() публичный Метод

public OriginalSimulationStep ( ushort segmentID, NetSegment &data ) : void
segmentID ushort
data NetSegment
Результат void

Update() публичный Метод

public Update ( ) : void
Результат void

Описание свойств

InStartupPhase публичное статическое свойство

public static bool InStartupPhase
Результат bool

currentLaneDensities публичное статическое свойство

public static uint[] currentLaneDensities
Результат uint[]

currentLaneSpeeds публичное статическое свойство

public static uint[] currentLaneSpeeds
Результат uint[]

currentLaneTrafficBuffer публичное статическое свойство

public static ushort[] currentLaneTrafficBuffer
Результат ushort[]

initDone публичное статическое свойство

public static bool initDone
Результат bool

laneMeanSpeeds публичное статическое свойство

public static byte[] laneMeanSpeeds
Результат byte[]

simStartFrame публичное статическое свойство

public static uint simStartFrame
Результат uint