/// <summary> /// Инициализировать позиции точек сдачи груза /// </summary> private void CreatePutPoints() { _putPoints = new HashSet <LoaderPoint>(); for (var i = 0; i < LoaderDataGetter.PutPositions.Count; i++) { var colShape = API.createSphereColShape(LoaderDataGetter.PutPositions[i], COLSHAPE_RANGE); colShape.setData(LOADER_PUT_KEY, string.Format(LOADER_PUT_VALUE, i)); colShape.onEntityEnterColShape += OnEnterPutColShape; var point = new LoaderPoint { ColShape = colShape, Position = LoaderDataGetter.PutPositions[i], Number = i }; _putPoints.Add(point); } }
/// <summary> /// Инициализировать точки получения груза /// </summary> private void CreateTakePoints() { _takePoints = new HashSet <LoaderPoint>(); for (var i = 0; i < LoaderDataGetter.TakePositions.Count; i++) { var colShape = API.createSphereColShape(LoaderDataGetter.TakePositions[i], COLSHAPE_RANGE); colShape.setData(LOADER_TAKE_KEY, string.Format(LOADER_TAKE_VALUE, i)); colShape.onEntityEnterColShape += (shape, entity) => _eventHandler.OnTakeThing(shape, entity); var point = new LoaderPoint { ColShape = colShape, Position = LoaderDataGetter.TakePositions[i], Number = i }; _takePoints.Add(point); } }