// ---------------- static public void ShowWizard(TouchControlPanel panel, BindingSetup bindignSetup = null, System.Action onCreationCallback = null) { TouchTrackPadCreationWizard w = (TouchTrackPadCreationWizard)EditorWindow.GetWindow(typeof(TouchTrackPadCreationWizard), true, "CF2 Trackpad Wizard"); if (w != null) { w.Init(panel, bindignSetup, onCreationCallback); w.ShowPopup(); } }
// --------------- public override void OnInspectorGUI() { TouchControlPanel panel = (TouchControlPanel)this.target; GUILayout.Box(GUIContent.none, CFEditorStyles.Inst.headerTouchPanel, GUILayout.ExpandWidth(true)); if (panel.rig == null) { InspectorUtils.DrawErrorBox("This panel is not connected to a Input Rig!"); } if (GUILayout.Button("Add Button")) { TouchButtonCreationWizard.ShowWizard(panel); } if (GUILayout.Button("Add Joystick")) { TouchJoystickCreationWizard.ShowWizard(panel); } if (GUILayout.Button("Add Steering Wheel")) { TouchWheelCreationWizard.ShowWizard(panel); } if (GUILayout.Button("Add Trackpad")) { TouchTrackPadCreationWizard.ShowWizard(panel); } if (GUILayout.Button("Add Touch Zone")) { SuperTouchZoneCreationWizard.ShowWizard(panel); } if (GUILayout.Button("Add Touch Splitter")) { TouchSplitterCreationWizard.ShowWizard(panel); } // Settings GUI... }
// ---------------------- public void Apply(TouchTrackPadCreationWizard wizard) { SetupDigitalBinding(wizard.pressBinding, this.pressAxis, this.pressKey); SetupAxisBinding(wizard.horzDeltaBinding, this.horzDeltaAxis); SetupAxisBinding(wizard.vertDeltaBinding, this.vertDeltaAxis); }