CSL_Traffic.RoadCustomizerTool.SetSegments C# (CSharp) Метод

SetSegments() приватный Метод

private SetSegments ( ushort segmentId ) : void
segmentId ushort
Результат void
		void SetSegments(ushort segmentId)
		{
			NetSegment segment = NetManager.instance.m_segments.m_buffer[segmentId];
			Segment seg = new Segment()
			{
				m_segmentId = segmentId,
				m_targetNode = segment.m_endNode
			};

			m_segments[segmentId] = seg;

			ushort infoIndex = segment.m_infoIndex;
			NetNode node = NetManager.instance.m_nodes.m_buffer[segment.m_startNode];
			if (node.CountSegments() == 2)
				SetSegments(node.m_segment0 == segmentId ? node.m_segment1 : node.m_segment0, infoIndex, ref seg);
			
			node = NetManager.instance.m_nodes.m_buffer[segment.m_endNode];
			if (node.CountSegments() == 2)
				SetSegments(node.m_segment0 == segmentId ? node.m_segment1 : node.m_segment0, infoIndex, ref seg);
		}

Same methods

RoadCustomizerTool::SetSegments ( ushort segmentId, ushort infoIndex, Segment &previousSeg ) : void