コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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));
        }