public UIDynamicButton CreateButton(string label, UnityAction callback, bool rightSide = false) { var o = _builder.CreateButton(label, callback, rightSide); _objects.Add(o); return(o); }
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(); }
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); }
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); }
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); }
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); }
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(); }); }
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); }