private housekeeping ( bool mayDelete, RoadBaseAI mainState = RoadBaseAI.TrafficLightState.Red, RoadBaseAI leftState = RoadBaseAI.TrafficLightState.Red, RoadBaseAI rightState = RoadBaseAI.TrafficLightState.Red, RoadBaseAI pedState = RoadBaseAI.TrafficLightState.Red ) : void | ||
mayDelete | bool | |
mainState | RoadBaseAI | |
leftState | RoadBaseAI | |
rightState | RoadBaseAI | |
pedState | RoadBaseAI | |
리턴 | void |
public object Clone() { #if TRACE Singleton <CodeProfiler> .instance.Start("CustomSegmentLights.Clone"); #endif CustomSegmentLights clone = new CustomSegmentLights(nodeId, segmentId); foreach (KeyValuePair <ExtVehicleType, CustomSegmentLight> e in CustomLights) { clone.CustomLights.Add(e.Key, (CustomSegmentLight)e.Value.Clone()); } clone.pedestrianLightState = pedestrianLightState; clone.ManualPedestrianMode = ManualPedestrianMode; clone.VehicleTypes = new LinkedList <ExtVehicleType>(VehicleTypes); clone.LastChangeFrame = LastChangeFrame; clone.autoPedestrianVehicleType = autoPedestrianVehicleType; //if (autoPedestrianVehicleType != ExtVehicleType.None) { clone.CustomLights.TryGetValue(clone.autoPedestrianVehicleType, out clone.mainSegmentLight); //clone.mainSegmentLight = clone.CustomLights[autoPedestrianVehicleType]; //} clone.housekeeping(false); #if TRACE Singleton <CodeProfiler> .instance.Stop("CustomSegmentLights.Clone"); #endif return(clone); }
public object Clone() { CustomSegmentLights clone = new CustomSegmentLights(LightsManager, segmentId, startNode, false); foreach (KeyValuePair <ExtVehicleType, CustomSegmentLight> e in CustomLights) { clone.CustomLights.Add(e.Key, (CustomSegmentLight)e.Value.Clone()); } clone.pedestrianLightState = pedestrianLightState; clone.manualPedestrianMode = manualPedestrianMode; clone.VehicleTypes = new LinkedList <ExtVehicleType>(VehicleTypes); clone.LastChangeFrame = LastChangeFrame; clone.mainSegmentLight = mainSegmentLight; clone.AutoPedestrianLightState = AutoPedestrianLightState; clone.housekeeping(false, false); return(clone); }
public object Clone() { CustomSegmentLights clone = new CustomSegmentLights(nodeId, segmentId); foreach (KeyValuePair<ExtVehicleType, CustomSegmentLight> e in CustomLights) { clone.CustomLights.Add(e.Key, (CustomSegmentLight)e.Value.Clone()); } clone.pedestrianLightState = pedestrianLightState; clone.ManualPedestrianMode = ManualPedestrianMode; clone.VehicleTypes = new LinkedList<ExtVehicleType>(VehicleTypes); clone.LastChangeFrame = LastChangeFrame; clone.autoPedestrianVehicleType = autoPedestrianVehicleType; //if (autoPedestrianVehicleType != ExtVehicleType.None) { clone.CustomLights.TryGetValue(clone.autoPedestrianVehicleType, out clone.mainSegmentLight); //clone.mainSegmentLight = clone.CustomLights[autoPedestrianVehicleType]; //} clone.housekeeping(false); return clone; }