コード例 #1
0
    public void BindPoitn()
    {
        List <ExamPoint>  exam_temp = new List <ExamPoint>();
        List <FirstPoint> first     = pointBll.GetFirstPoint();

        if (first != null)
        {
            foreach (var item in first)
            {
                ExamPoint examPoint = new ExamPoint();
                examPoint.firstPoint = item;
                examPoint.IsAllChose = pointBll.SecondHaveAllChose(int.Parse(item.FirstPointId.ToString()));

                List <secondPont> second = pointBll.GetSecondPoint_Plus(int.Parse(item.FirstPointId.ToString()));
                if (second != null)
                {
                    foreach (var subItem in second)
                    {
                        examPoint.secondPoints.Add(subItem);
                    }
                    exam_temp.Add(examPoint);
                }
            }
            ExamPoint_S = exam_temp;
        }
    }
コード例 #2
0
        /// <summary>
        /// Создает список контрольных точек, по которым нужно проехать
        /// </summary>
        private void CreateShapes()
        {
            var pointPositions = GetPointPositions();

            for (var i = 0; i < pointPositions.Count; i++)
            {
                var position     = pointPositions[i];
                var nextPosition = i + 1 < pointPositions.Count
                    ? pointPositions[i + 1]
                    : null;
                var shape = API.createSphereColShape(position, 3F);
                shape.setData(SHAPE_KEY, string.Format(SHAPE_VALUE, i));
                shape.onEntityEnterColShape += ShowNextMarker;
                var examPoint = new ExamPoint {
                    ColShape        = shape,
                    NextPoint       = nextPosition,
                    NextPointNumber = i + 1,
                };
                _examPoints.Add(examPoint);
            }
        }