C# 클래스 TrafficManager.Custom.AI.CustomRoadAI

상속: RoadBaseAI
파일 보기 프로젝트 열기: Katalyst6/CSL.TransitAddonMod 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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