public override void RenderOverlay(RenderManager.CameraInfo cameraInfo) { for (int i = 0; i < SelectedSegmentIDs.Count; i++) { if (HoveredSegmentId == 0 || HoveredSegmentId != SelectedSegmentIDs[i]) { RenderUtil.RenderRawSegmentOverlay(cameraInfo, SelectedSegmentIDs[i], (SelectedSegmentIDs[i].ToSegment().Info.m_halfWidth - 2f), Colors.GameGreen, 0f, 0f, true); } } for (int i = 0; i < SelectedNodeIDs.Count; i++) { if (HoveredNodeId == 0 || HoveredNodeId != SelectedNodeIDs[i]) { RenderUtil.DrawNodeCircle(cameraInfo, Colors.GameGreen, SelectedNodeIDs[i], true); } } if (HoverValid) { if (HoveredSegmentId != 0) { if (SelectedSegmentIDs.Contains(HoveredSegmentId)) { if (PathManagerExtendedTool.ShiftIsPressed) { RenderUtil.RenderRawSegmentOverlay(cameraInfo, HoveredSegmentId, (HoveredSegmentId.ToSegment().Info.m_halfWidth - 2f), Colors.OrangeWeb, 0f, 0f, true); } else { RenderUtil.RenderRawSegmentOverlay(cameraInfo, HoveredSegmentId, (HoveredSegmentId.ToSegment().Info.m_halfWidth - 2f), Colors.GameGreen + new Color(0.15f, 0.15f, 0.15f, 0f), 0f, 0f, true); } } else { RenderUtil.RenderRawSegmentOverlay(cameraInfo, HoveredSegmentId, (HoveredSegmentId.ToSegment().Info.m_halfWidth - 2f), Colors.GameBlue, 0f, 0f, true); } } if (HoveredNodeId != 0) { if (SelectedNodeIDs.Contains(HoveredNodeId)) { if (PathManagerExtendedTool.ShiftIsPressed) { RenderUtil.DrawNodeCircle(cameraInfo, Colors.OrangeWeb, HoveredNodeId, true); } else { RenderUtil.DrawNodeCircle(cameraInfo, Colors.GameGreen + new Color(0.15f, 0.15f, 0.15f, 0f), HoveredNodeId, true); } } else { RenderUtil.DrawNodeCircle(cameraInfo, Colors.GameBlue, HoveredNodeId, true); } } } }