private void AddPointEditor(int index) { VisualElement setPointElement = new ChoseShapeDataField <PointData>( Blueprint.ShapeDataFactory, Blueprint, (index + 1).GetOrdinalForm() + " Point", () => Blueprint.PolygonData.Points[index], pointData => Blueprint.PolygonData.SetPoint(index, pointData)); m_PointsList.Add(setPointElement); }
protected override void SetBaseVisualElement(VisualElement visualElement) { VisualElement choseShapeField = new ChoseShapeDataField <ShapeData>( ShapeAction.ShapeDataFactory, ShapeAction, "Chose Shape: ", () => ShapeAction.ShapeData, shapeData => ShapeAction.SetShapeData(shapeData)); visualElement.Add(choseShapeField); Toggle setActiveField = new Toggle("Set Active: ") { value = ShapeAction.Active }; setActiveField.RegisterCallback <ChangeEvent <bool> >(evt => ShapeAction.SetIsActive(evt.newValue)); visualElement.Add(setActiveField); }
protected override void SetBaseVisualElement(VisualElement visualElement) { VisualElement choseShapeField = new ChoseShapeDataField <ShapeData>( ShapeAction.ShapeDataFactory, ShapeAction, "Chose Shape: ", () => ShapeAction.ShapeData, shapeData => ShapeAction.SetShapeData(shapeData)); visualElement.Add(choseShapeField); EnumField highlightField = new EnumField("Set Highlight") { value = ShapeAction.Highlight }; highlightField.Init(ShapeAction.Highlight); highlightField.RegisterCallback <ChangeEvent <Enum> >(evt => ShapeAction.SetHighlightType((HighlightType)evt.newValue)); visualElement.Add(highlightField); }
protected override void SetBaseVisualElement(VisualElement visualElement) { ChoseShapeDataField <PointData> chooseStartPointField = new ChoseShapeDataField <PointData>( Blueprint.ShapeDataFactory, Blueprint, "Start Point", () => Blueprint.LineData.StartPoint, Blueprint.LineData.SetStartPoint); ChoseShapeDataField <PointData> chooseEndPointField = new ChoseShapeDataField <PointData>( Blueprint.ShapeDataFactory, Blueprint, "End Point", () => Blueprint.LineData.EndPoint, Blueprint.LineData.SetEndPoint); visualElement.Add(chooseStartPointField); visualElement.Add(chooseEndPointField); visualElement.Add(new ValidatorField(Blueprint.LineData.PointsNotSameValidator)); visualElement.Add(new ValidatorField(Blueprint.LineData.UniquenessValidator)); }