Exemplo n.º 1
0
        public UIDynamicButton CreateButton(string label, UnityAction callback, bool rightSide = false)
        {
            var o = _builder.CreateButton(label, callback, rightSide);

            _objects.Add(o);
            return(o);
        }
Exemplo n.º 2
0
        protected override void CreateCustomUI(IUIBuilder builder)
        {
            TargetChooser       = builder.CreateScrollablePopup("MotionSource:PhysicsLink:Target", "Select Target", null, null, TargetChooserCallback, true);
            CaptureOriginButton = builder.CreateButton("Capture Origin", CaptureOriginCallback, true);

            FindAtoms();
        }
Exemplo n.º 3
0
        private void CreateR2AxisUI(IUIBuilder builder)
        {
            var group   = new UIGroup(builder);
            var visible = false;

            R2AxisTitle            = builder.CreateButton("Pitch | R2", () => group.SetVisible(visible = !visible), Color.yellow * 0.8f, Color.white, true);
            RangeMaxR2Slider       = group.CreateSlider("Device:R2:RangeMax", "Range Max (+/-  \u00b0)", 30, 1, 89, true, true, true, "F0");
            OutputMaxR2Slider      = group.CreateSlider("Device:R2:OutputMax", "Output Max (+/- %)", 0.5f, 0.01f, 0.5f, true, true, true, "P0");
            OffsetR2Slider         = group.CreateSlider("Device:R2:Offset", "Offset (%)", 0f, -0.25f, 0.25f, true, true, true, "P0");
            InvertR2Toggle         = group.CreateToggle("Device:R2:Invert", "Invert", false, true);
            EnableOverrideR2Toggle = group.CreateToggle("Device:R2:EnableOverride", "Enable Override", false, true);
            OverrideR2Slider       = group.CreateSlider("Device:R2:Override", "Override Value (%)", 0.5f, 0f, 1f, true, true, true, "P0");

            group.SetVisible(false);
        }
Exemplo n.º 4
0
        private void CreateR0AxisUI(IUIBuilder builder)
        {
            var group   = new UIGroup(builder);
            var visible = false;

            R0AxisTitle            = builder.CreateButton("Twist | R0", () => group.SetVisible(visible = !visible), Color.cyan * 0.8f, Color.white, true);
            RangeMaxR0Slider       = group.CreateSlider("Device:R0:RangeMax", "Range Max (+/- \u00b0)", 90, 1, 179, true, true, true, "F0");
            OutputMaxR0Slider      = group.CreateSlider("Device:R0:OutputMax", "Output Max (+/- %)", 0.5f, 0f, 0.5f, true, true, true, "P0");
            OffsetR0Slider         = group.CreateSlider("Device:R0:Offset", "Offset (%)", 0f, -0.25f, 0.25f, true, true, true, "P0");
            InvertR0Toggle         = group.CreateToggle("Device:R0:Invert", "Invert", false, true);
            EnableOverrideR0Toggle = group.CreateToggle("Device:R0:EnableOverride", "Enable Override", false, true);
            OverrideR0Slider       = group.CreateSlider("Device:R0:Override", "Override Value (%)", 0.5f, 0f, 1f, true, true, true, "P0");

            group.SetVisible(false);
        }
Exemplo n.º 5
0
        private void CreateL2AxisUI(IUIBuilder builder)
        {
            var group   = new UIGroup(builder);
            var visible = false;

            L2AxisTitle            = builder.CreateButton("Left/Right | L2", () => group.SetVisible(visible = !visible), Color.blue * 0.8f, Color.white, true);
            RangeMaxL2Slider       = group.CreateSlider("Device:L2:RangeMax", "Range Max (+/- cm)", 0.15f, 0.01f, 1f, true, true, true, "P2");
            OutputMaxL2Slider      = group.CreateSlider("Device:L2:OutputMax", "Output Max (+/- %)", 0.5f, 0f, 0.5f, true, true, true, "P0");
            OffsetL2Slider         = group.CreateSlider("Device:L2:Offset", "Offset (%)", 0f, -0.25f, 0.25f, true, true, true, "P0");
            InvertL2Toggle         = group.CreateToggle("Device:L2:Invert", "Invert", false, true);
            EnableOverrideL2Toggle = group.CreateToggle("Device:L2:EnableOverride", "Enable Override", false, true);
            OverrideL2Slider       = group.CreateSlider("Device:L2:Override", "Override Value (%)", 0.5f, 0f, 1f, true, true, true, "P0");

            group.SetVisible(false);
        }
Exemplo n.º 6
0
        private void CreateL1AxisUI(IUIBuilder builder)
        {
            var group   = new UIGroup(builder);
            var visible = false;

            L1AxisTitle            = builder.CreateButton("Forward/Backward | L1", () => group.SetVisible(visible = !visible), Color.green * 0.8f, Color.white, true);
            RangeMaxL1Slider       = group.CreateSlider("Device:L1:RangeMax", "Range Max (+/- cm)", 0.15f, 0.01f, 1f, true, true, true, "P2");
            OutputMaxL1Slider      = group.CreateSlider("Device:L1:OutputMax", "Output Max (+/- %)", 0.5f, 0f, 0.5f, true, true, true, "P0");
            OffsetL1Slider         = group.CreateSlider("Device:L1:Offset", "Offset (%)", 0f, -0.25f, 0.25f, true, true, true, "P0");
            InvertL1Toggle         = group.CreateToggle("Device:L1:Invert", "Invert", false, true);
            EnableOverrideL1Toggle = group.CreateToggle("Device:L1:EnableOverride", "Enable Override", false, true);
            OverrideL1Slider       = group.CreateSlider("Device:L1:Override", "Override Value (%)", 0.5f, 0f, 1f, true, true, true, "P0");

            group.SetVisible(false);
        }
Exemplo n.º 7
0
        private void CreateL0AxisUI(IUIBuilder builder)
        {
            var group   = new UIGroup(builder);
            var visible = false;

            L0AxisTitle            = builder.CreateButton("Up/Down | L0", () => group.SetVisible(visible = !visible), Color.red * 0.8f, Color.white, true);
            RangeMaxL0Slider       = group.CreateSlider("Device:L0:RangeMax", "Range Max (%)", 1f, 0.01f, 1f, v => RangeMinL0Slider.max = v - 0.01f, true, true, true, "P0");
            RangeMinL0Slider       = group.CreateSlider("Device:L0:RangeMin", "Range Min (%)", 0f, 0f, 0.99f, v => RangeMaxL0Slider.min = v + 0.01f, true, true, true, "P0");
            OutputMaxL0Slider      = group.CreateSlider("Device:L0:OutputMax", "Output Max (%)", 1f, 0f, 1f, v => OutputMinL0Slider.max = v, true, true, true, "P0");
            OutputMinL0Slider      = group.CreateSlider("Device:L0:OutputMin", "Output Min (%)", 0, 0f, 1f, v => OutputMaxL0Slider.min = v, true, true, true, "P0");
            InvertL0Toggle         = group.CreateToggle("Device:L0:Invert", "Invert", true, true);
            EnableOverrideL0Toggle = group.CreateToggle("Device:L0:EnableOverride", "Enable Override", false, true);
            OverrideL0Slider       = group.CreateSlider("Device:L0:Override", "Override Value (%)", 0.5f, 0f, 1f, true, true, true, "P0");

            group.SetVisible(false);
        }
        public virtual void CreateUI(IUIBuilder builder)
        {
            RefreshButton = builder.CreateButton("Refresh", () =>
            {
                ComponentCache.Clear();
                RefreshButtonCallback();
            });
            RefreshButton.buttonColor = new Color(0, 0.75f, 1f) * 0.8f;
            RefreshButton.textColor   = Color.white;

            Spacer = builder.CreateSpacer(200);

            RefreshAction = UIManager.CreateAction("Refresh Motion Source", () =>
            {
                ComponentCache.Clear();
                RefreshButtonCallback();
            });
        }
Exemplo n.º 9
0
        private void CreateA2AxisUI(IUIBuilder builder)
        {
            var group   = new UIGroup(builder);
            var visible = false;

            A2AxisTitle = builder.CreateButton("Lube | A2", () =>
            {
                group.SetVisible(visible = !visible);
                OutputA2CurveEditorSettings.SetVisible(visible);
            }, new Color(0.4f, 0.4f, 0.4f), Color.white, true);
            OutputA2CurveEditor = group.CreateCurveEditor(300, true);
            OutputA2Curve       = group.CreateCurve("Device:A2:OutputCurve", OutputA2CurveEditor, new List <Keyframe> {
                new Keyframe(0, 0, 0, 1), new Keyframe(1, 1, 1, 0)
            });
            OutputA2CurveEditor.SetDrawScale(OutputA2Curve, Vector2.one, Vector2.zero, true);

            OutputA2CurveEditorSettings = new DeviceCurveEditorSettings("A2:OutputCurveSettings", OutputA2CurveEditor, OutputA2Curve);
            OutputA2CurveEditorSettings.CreateUI(group);

            EnableOverrideA2Toggle = group.CreateToggle("Device:A2:EnableOverride", "Enable Override", true, true);
            OverrideA2Slider       = group.CreateSlider("Device:A2:Override", "Override Value (%)", 0f, 0f, 1f, true, true, true, "P0");

            group.SetVisible(false);
        }