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); }