// ------------------- public TouchButtonCreationWizard() : base() { this.minSize = new Vector2(this.minSize.x, 500); this.pressBinding = new DigitalBinding(); this.pressBindingInsp = new DigitalBindingInspector(null, new GUIContent("Press Binding")); this.toggleBinding = new DigitalBinding(); this.toggleBindingInsp = new DigitalBindingInspector(null, new GUIContent("Toggle Binding")); }
// --------------------- void OnEnable() { this.pressBindingInsp = new DigitalBindingInspector(this.target, new GUIContent("Press Binding")); this.horzSwipeBindingInsp = new AxisBindingInspector(this.target, new GUIContent("Horizontal Swipe"), true, InputRig.InputSource.TouchDelta); this.vertSwipeBindingInsp = new AxisBindingInspector(this.target, new GUIContent("Vertical Swipe"), true, InputRig.InputSource.TouchDelta); base.InitTouchControlInspector(); }
// ------------------ public ScrollDeltaBindingInspector(Object undoObject, GUIContent labelContent) { this.labelContent = labelContent; //this.editor = editor; this.undoObject = undoObject; this.deltaBinding = new AxisBindingInspector(undoObject, new GUIContent("Scroll Delta Binding"), false, InputRig.InputSource.Scroll); this.positiveDigitalBinding = new DigitalBindingInspector(undoObject, new GUIContent("Positive Digital Binding", "Key or Button to turn on whenever this source scrolls in the positive direction (UP or RIGHT).")); this.negativeDigitalBinding = new DigitalBindingInspector(undoObject, new GUIContent("Negative Digital Binding", "Key or Button to turn on whenever this source scrolls in the negative direction (DOWN or LEFT).")); }
// --------------------- void OnEnable() { this.pressBindingInsp = new DigitalBindingInspector(this.target, new GUIContent("Pressed or Toggled Binding")); //this.releasedBindingInsp = new DigitalBindingInspector(this.target, new GUIContent("Released Binding", "Turn on virtual key and/or button whenever this button is released and toggled off.\n\nUse with caution!")); this.toggleBindingInsp = new DigitalBindingInspector(this.target, new GUIContent("Toggle Only Binding")); this.toggleRigSwitchInsp = new RigSwitchNameDrawer(); base.InitTouchControlInspector(); }
// --------------------- void OnEnable() { this.pressBindingInsp = new DigitalBindingInspector(this.target, new GUIContent("Press Binding")); this.joyConfigInsp = new AnalogConfigInspector(this.target, new GUIContent(""), false); //Joystick Configuration")); this.joyStateBindingInsp = new JoystickStateBindingInspector(this.target, new GUIContent("Joystick State Binding")); base.InitTouchControlInspector(); }
// ------------------- public TouchButtonCreationWizard() : base() { this.minSize = new Vector2(this.minSize.x, 500); this.pressBinding = new DigitalBinding(); this.pressBindingInsp = new DigitalBindingInspector(null, new GUIContent("Press Binding")); this.toggleBinding = new DigitalBinding(); this.toggleBindingInsp = new DigitalBindingInspector(null, new GUIContent("Toggle Binding")); this.touchPressureBinding = new AxisBinding(); this.touchPressureBindingInsp = new AxisBindingInspector(null, new GUIContent("Touch Pressure Binding"), false, InputRig.InputSource.Analog, this.DrawPressureBindingExtraGUI); }
// --------------------- void OnEnable() { this.pressBindingInsp = new DigitalBindingInspector(this.target, new GUIContent("Press Binding")); this.analogTurnBindingInsp = new AxisBindingInspector(this.target, new GUIContent("Analog Turn Binding"), true, InputRig.InputSource.Analog); this.turnLeftBindingInsp = new DigitalBindingInspector(this.target, new GUIContent("Digital Turn Left")); this.turnRightBindingInsp = new DigitalBindingInspector(this.target, new GUIContent("Digital Turn Right")); this.analogConfigInsp = new AnalogConfigInspector(this.target, new GUIContent("Analog Config"), false); base.InitTouchControlInspector(); }
// --------------------- void OnEnable() { this.pressBindingInsp = new DigitalBindingInspector(this.target, new GUIContent("Pressed or Toggled Binding")); this.toggleBindingInsp = new DigitalBindingInspector(this.target, new GUIContent("Toggle Only Binding")); this.touchPressureBindingInsp = new AxisBindingInspector(null, new GUIContent("Touch Pressure Binding"), false, InputRig.InputSource.Analog, this.DrawPressureBindingExtraGUI); this.toggleRigSwitchInsp = new RigSwitchNameDrawer(); base.InitTouchControlInspector(); }
// --------------------- void OnEnable() { this.pressBindingInsp = new DigitalBindingInspector(this.target, new GUIContent("Press Binding")); this.horzSwipeBindingInsp = new AxisBindingInspector(this.target, new GUIContent("Horizontal Swipe"), true, InputRig.InputSource.TouchDelta); this.vertSwipeBindingInsp = new AxisBindingInspector(this.target, new GUIContent("Vertical Swipe"), true, InputRig.InputSource.TouchDelta); this.touchPressureBindingInsp = new AxisBindingInspector(null, new GUIContent("Touch Pressure Binding"), false, InputRig.InputSource.Analog, this.DrawPressureBindingExtraGUI); base.InitTouchControlInspector(); }
// ----------------- public TouchWheelCreationWizard() : base() { this.pressBinding = new DigitalBinding(); this.turnLeftBinding = new DigitalBinding(); this.turnRightBinding = new DigitalBinding(); this.turnBinding = new AxisBinding(); this.pressBindingInsp = new DigitalBindingInspector(null, new GUIContent("Press Binding")); this.turnLeftBindingInsp = new DigitalBindingInspector(null, new GUIContent("Turn Left Binding")); this.turnRightBindingInsp = new DigitalBindingInspector(null, new GUIContent("Turn Right Binding")); this.turnBindingInsp = new AxisBindingInspector(null, new GUIContent("Turn Analog Binding"), true, InputRig.InputSource.Analog); }
// -------------- public TouchTrackPadCreationWizard() : base() { this.minSize = new Vector2(this.minSize.x, 500); this.pressBinding = new DigitalBinding(); this.horzDeltaBinding = new AxisBinding(); this.vertDeltaBinding = new AxisBinding(); this.pressBindingInsp = new DigitalBindingInspector(null, new GUIContent("Press binding")); this.horzDeltaBindingInsp = new AxisBindingInspector(null, new GUIContent("Horizontal Delta Binding"), false, InputRig.InputSource.TouchDelta); this.vertDeltaBindingInsp = new AxisBindingInspector(null, new GUIContent("Vertical Delta Binding"), false, InputRig.InputSource.TouchDelta); }
// ------------------ public TouchGestureStateBindingInspector(/*Editor editor,*/ Object undoObject, GUIContent labelContent) { this.labelContent = labelContent; //this.editor = editor; this.undoObject = undoObject; this.rawPressBinding = new DigitalBindingInspector(undoObject, new GUIContent("Raw Press", "Bind Raw Press state to an axis and/or a key.")); this.rawPressMousePosBindingInsp = new MousePositionBindingInspector(undoObject, new GUIContent("Raw Press Mouse Pos", "Bind raw press position as virtual mouse position.")); this.normalPressBinding = new DigitalBindingInspector(undoObject, new GUIContent("Normal Press", "Bind Normal Press (after a potential tap has been rulled out) state to an axis and/or a key.")); this.normalPressMousePosBindingInsp = new MousePositionBindingInspector(undoObject, new GUIContent("Normal Press Mouse Pos", "Bind Normal press position as virtual mouse position.")); this.longPressBinding = new DigitalBindingInspector(undoObject, new GUIContent("Long Press", "Bind Long Press state to an axis and/or a key.")); this.longPressMousePosBindingInsp = new MousePositionBindingInspector(undoObject, new GUIContent("Long Press Mouse Pos", "Bind long press position as virtual mouse position.")); this.tapBinding = new DigitalBindingInspector(undoObject, new GUIContent("Tap", "Bind Single Tap to an axis and/or a key.")); this.tapMousePosBindingInsp = new MousePositionBindingInspector(undoObject, new GUIContent("Tap Mouse Pos", "Bind tap position as virtual mouse position.")); this.doubleTapBinding = new DigitalBindingInspector(undoObject, new GUIContent("Double Tap", "Bind Double Tap to an axis and/or a key.")); this.doubleTapMousePosBindingInsp = new MousePositionBindingInspector(undoObject, new GUIContent("Double Tap Mouse Pos", "Bind double tap position as virtual mouse position.")); this.longTapBinding = new DigitalBindingInspector(undoObject, new GUIContent("Long Tap", "Bind Long Tap state to an axis and/or a key.")); this.longTapMousePosBindingInsp = new MousePositionBindingInspector(undoObject, new GUIContent("Long Tap Mouse Pos", "Bind long tap position as virtual mouse position.")); this.normalPressSwipeHorzAxisBinding = new AxisBindingInspector(undoObject, new GUIContent("Horizontal Swipe Delta (Normal Press)", "Bind Horizontal swipe delta to an axis."), true, InputRig.InputSource.TouchDelta); this.normalPressSwipeVertAxisBinding = new AxisBindingInspector(undoObject, new GUIContent("Vertical Swipe Delta (Normal Press)", "Bind Vertical swipe delta to an axis."), true, InputRig.InputSource.TouchDelta); this.normalPressSwipeDirBinding = new DirectionBindingInspector(undoObject, new GUIContent("Swipe Segment's Direction (Normal Press)", "Swipe segment's direction.")); this.normalPressSwipeMousePosBindingInsp = new MousePositionBindingInspector(undoObject, new GUIContent("Swipe Mouse Pos (Normal Press)", "Bind swipe position as virtual mouse position.")); this.normalPressSwipeJoyBinding = new JoystickStateBindingInspector(undoObject, new GUIContent("Swipe Joystick (Normal Press)", "Swipe Joystick-like state binding.")); this.longPressSwipeJoyBinding = new JoystickStateBindingInspector(undoObject, new GUIContent("Swipe Joystick (Long Press)", "Swipe Joystick-like state binding.")); this.normalPressScrollHorzBinding = new ScrollDeltaBindingInspector(undoObject, new GUIContent("Horizontal Scoll Delta (Normal Press)", "Bind Horizontal scroll delta.")); //true, , InputRig.InputSource.SCROLL); this.normalPressScrollVertBinding = new ScrollDeltaBindingInspector(undoObject, new GUIContent("Vertical Scroll Delta (Normal Press)", "Bind Vertical scroll delta.")); // true, InputRig.InputSource.SCROLL); this.longPressSwipeHorzAxisBinding = new AxisBindingInspector(undoObject, new GUIContent("Horizontal Swipe Delta (Long Press)", "Bind Horizontal swipe delta to an axis."), true, InputRig.InputSource.TouchDelta); this.longPressSwipeVertAxisBinding = new AxisBindingInspector(undoObject, new GUIContent("Vertical Swipe Delta (Long Press)", "Bind Vertical swipe delta to an axis."), true, InputRig.InputSource.TouchDelta); this.longPressSwipeDirBinding = new DirectionBindingInspector(undoObject, new GUIContent("Swipe Segment's Direction (Long Press)", "Swipe segment's direction.")); this.longPressSwipeMousePosBindingInsp = new MousePositionBindingInspector(undoObject, new GUIContent("Swipe Mouse Pos (Long Press)", "Bind swipe position as virtual mouse position.")); this.longPressScrollHorzBinding = new ScrollDeltaBindingInspector(undoObject, new GUIContent("Horizontal Scoll Delta (Long Press)", "Bind Horizontal scroll delta.")); //true, , InputRig.InputSource.SCROLL); this.longPressScrollVertBinding = new ScrollDeltaBindingInspector(undoObject, new GUIContent("Vertical Scroll Delta (Long Press)", "Bind Vertical scroll delta.")); // true, InputRig.InputSource.SCROLL); //this.swipeDirBinding.SetCustomPreGUI(this.DrawSwipeBindModeGUI); this.rawPressEmuTouchInsp = new EmuTouchBindingInspector(undoObject, new GUIContent("Raw Press as Emulated Touch", "Bind touch's position and raw press state as emulated touch (Input.touches[]).")); this.normalPressEmuTouchInsp = new EmuTouchBindingInspector(undoObject, new GUIContent("Normal Press as Emulated Touch", "Bind touch's position and normal press state as emulated touch (Input.touches[]).")); this.longPressEmuTouchInsp = new EmuTouchBindingInspector(undoObject, new GUIContent("Long Press as Emulated Touch", "Bind touch's position and long press state as emulated touch (Input.touches[]).")); }
// ----------------- public TouchJoystickCreationWizard() : base() { this.minSize = new Vector2(this.minSize.x, 500); this.pressBinding = new DigitalBinding(); this.pressBindingInsp = new DigitalBindingInspector(null, new GUIContent("Press binding")); this.horzAxisBinding = new AxisBinding(); this.vertAxisBinding = new AxisBinding(); this.horzAxisBindingInsp = new AxisBindingInspector(null, new GUIContent("Horizontal Axis Binding"), false, InputRig.InputSource.Analog); this.vertAxisBindingInsp = new AxisBindingInspector(null, new GUIContent("Vertical Axis Binding"), false, InputRig.InputSource.Analog); }
// --------------------- void OnEnable() { this.pressBindingInsp = new DigitalBindingInspector(this.target, new GUIContent("Press Binding")); this.touchPressureBindingInsp = new AxisBindingInspector(null, new GUIContent("Touch Pressure Binding"), false, InputRig.InputSource.Analog, this.DrawPressureBindingExtraGUI); this.joyConfigInsp = new AnalogConfigInspector(this.target, new GUIContent(""), false); //Joystick Configuration")); this.joyStateBindingInsp = new JoystickStateBindingInspector(this.target, new GUIContent("Joystick State Binding")); base.InitTouchControlInspector(); }
// ------------------ public DirectionBindingInspector(/*Editor editor,*/ Object undoObject, GUIContent labelContent) { this.labelContent = labelContent; this.undoObject = undoObject; this.dirN = new DigitalBindingInspector(undoObject, new GUIContent("Neutral", "Neutral direction binding.")); this.dirAny = new DigitalBindingInspector(undoObject, new GUIContent("Any Non-neutral", "Any Non-neutral direction binding.")); this.dirU = new DigitalBindingInspector(undoObject, new GUIContent("Up", CFEditorStyles.Inst.arrowUpTex, "Up direction binding.")); this.dirUR = new DigitalBindingInspector(undoObject, new GUIContent("Up-right", CFEditorStyles.Inst.arrowUpRightTex, "Up-right diagonal direction binding.")); this.dirR = new DigitalBindingInspector(undoObject, new GUIContent("Right", CFEditorStyles.Inst.arrowRightTex, "Right direction binding.")); this.dirDR = new DigitalBindingInspector(undoObject, new GUIContent("Down-right", CFEditorStyles.Inst.arrowDownRightTex, "Down-right diagonal direction binding.")); this.dirD = new DigitalBindingInspector(undoObject, new GUIContent("Down", CFEditorStyles.Inst.arrowDownTex, "Down direction binding.")); this.dirDL = new DigitalBindingInspector(undoObject, new GUIContent("Down-left", CFEditorStyles.Inst.arrowDownLeftTex, "Down-left diagonal direction binding.")); this.dirL = new DigitalBindingInspector(undoObject, new GUIContent("Left", CFEditorStyles.Inst.arrowLeftTex, "Left direction binding.")); this.dirUL = new DigitalBindingInspector(undoObject, new GUIContent("Up-left", CFEditorStyles.Inst.arrowUpLeftTex, "Up-left diagonal direction binding.")); }
// --------------------- void OnEnable() { this.pinchDigitalBindingInsp = new DigitalBindingInspector(this.target, new GUIContent("Digital Pinch Binding", "Digital pinch state is active when user touches with two fingers and pinch them together past specified threshold.")); this.spreadDigitalBindingInsp = new DigitalBindingInspector(this.target, new GUIContent("Digital Spread Binding", "Digital spread state is active when user touches with two fingers and spread them apart past specified threshold.")); this.twistRightDigitalBindingInsp = new DigitalBindingInspector(this.target, new GUIContent("Twist Right Digital Binding", "Digital twist to the right state is active when user touches with two fingers and twists them clockwise past specified threshold.")); this.twistLeftDigitalBindingInsp = new DigitalBindingInspector(this.target, new GUIContent("Twist Left Digital Binding", "Digital twist to the left state is active when user touches with two fingers and twists them counter-clockwise past specified threshold.")); this.twistAnalogBindingInsp = new AxisBindingInspector(this.target, new GUIContent("Twist Analog Binding", "Bind twist analog state to an axis"), true, InputRig.InputSource.Analog, this.DrawTwistAnalogBindingExtraGUI); this.twistDeltaBindingInsp = new AxisBindingInspector(this.target, new GUIContent("Twist Delta Binding", "Bind twist delta to an axis"), true, InputRig.InputSource.NormalizedDelta, this.DrawTwistDeltaBindingExtraGUI); this.pinchAnalogBindingInsp = new AxisBindingInspector(this.target, new GUIContent("Pinch Analog Binding", "Bind pinch analog state to an axis"), true, InputRig.InputSource.Analog, this.DrawPinchAnalogBindingExtraGUI); this.pinchDeltaBindingInsp = new AxisBindingInspector(this.target, new GUIContent("Pinch Delta Binding", "Bind pinch delta to an axis"), true, InputRig.InputSource.NormalizedDelta, this.DrawPinchDeltaBindingExtraGUI); this.pinchScrollDeltaBindingInsp = new ScrollDeltaBindingInspector(this.target, new GUIContent("Pinch Scroll Delta Binding")); this.twistScrollDeltaBindingInsp = new ScrollDeltaBindingInspector(this.target, new GUIContent("Twist Scroll Delta Binding")); this.pinchAnalogConfigInsp = new AnalogConfigInspector(this.target, new GUIContent("Analog Pinch Config"), false); this.twistAnalogConfigInsp = new AnalogConfigInspector(this.target, new GUIContent("Analog Twist Config"), false); this.pinchAnalogConfigInsp.SetDigitalSectionVisibility(false); this.twistAnalogConfigInsp.SetDigitalSectionVisibility(false); this.touchThreshInsp = new TouchGestureThresholdsInspector(this.target, new GUIContent("Gesture Thresholds")); this.separateFingersAsEmuTouchesBindingInsp = new EmuTouchBindingInspector(this.target, new GUIContent("Bind Separate Fingers as Emu. Touches", "Bind separate fingers touching this touch zone to rig's emulated touches (Input.touches[]).")); this.multiFingerConfigInspArray = new MultiFingerTouchConfigInspector[ControlFreak2.SuperTouchZone.MAX_FINGERS]; for (int i = 0; i < this.multiFingerConfigInspArray.Length; ++i) { string labelPrefix = ( (i == 0) ? "Single finger" : (i == 1) ? "Double finger" : (i == 2) ? "Triple finger" : ((i + 1).ToString() + "-finger")); this.multiFingerConfigInspArray[i] = new MultiFingerTouchConfigInspector((ControlFreak2.SuperTouchZone) this.target, new GUIContent(labelPrefix + " Touch Configuration", "Configure multi-finger touch"), new GUIContent(labelPrefix + " Touch Binding")); } base.InitTouchControlInspector(); }
// -------------------- public AxisElemInspector(DigitalBindingInspector parent) { this.parent = parent; this.axisField = new RigAxisNameDrawer(InputRig.InputSource.Digital); }