// ---------------------- override protected void OnGetSubBindingDescriptions(BindingDescriptionList descList, Object undoObject, string parentMenuPath) { descList.Add(this.pressBinding, "Press", parentMenuPath, this); descList.Add(this.touchPressureBinding, InputRig.InputSource.Analog, "Touch Pressure", parentMenuPath, this); descList.Add(this.joyStateBinding, "Joy State", parentMenuPath, this); }
public void GetSubBindingDescriptions( BindingDescriptionList descList, Object undoObject, string parentMenuPath) { this.OnGetSubBindingDescriptions(descList, undoObject, parentMenuPath); }
// ---------------------- override protected void OnGetSubBindingDescriptions(BindingDescriptionList descList, //BindingDescription.BindingType typeMask, Object undoObject, string parentMenuPath) //, bool addUnusedBindings, int axisSourceTypeMask) { descList.Add(this.pressBinding, "Press", parentMenuPath, this); descList.Add(this.analogTurnBinding, InputRig.InputSource.Analog, "Analog Turn", parentMenuPath, this); descList.Add(this.turnLeftBinding, "Turn Left", parentMenuPath, this); descList.Add(this.turnRightBinding, "Turn Right", parentMenuPath, this); }
// ---------------------- override protected void OnGetSubBindingDescriptions(BindingDescriptionList descList, Object undoObject, string parentMenuPath) { descList.Add(this.pressBinding, "Press", parentMenuPath, this); descList.Add(this.touchPressureBinding, InputRig.InputSource.Analog, "Touch Pressure", parentMenuPath, this); descList.Add(this.horzSwipeBinding, InputRig.InputSource.TouchDelta, "Horz. Swipe Delta", parentMenuPath, this); descList.Add(this.vertSwipeBinding, InputRig.InputSource.TouchDelta, "Vert. Swipe Delta", parentMenuPath, this); }
// ---------------------- override protected void OnGetSubBindingDescriptions(BindingDescriptionList descList, Object undoObject, string parentMenuPath) { descList.Add(this.pressBinding, "Press", parentMenuPath, this); if (this.toggle || descList.addUnusedBindings) { descList.Add(this.toggleOnlyBinding, "Toggle", parentMenuPath, this); } }
virtual protected void OnGetSubBindingDescriptions( BindingDescriptionList descList, Object undoObject, string parentMenuPath) { }
// ---------------------- static public void AddBindingContainerToMenu( GenericMenu menu, IBindingContainer bc, System.Action onRefreshCallback, BindingDescription.BindingType typeMask, string commandName, string menuPath, Object undoObject, KeyCode digiKey = KeyCode.None, string axisName = null, int axisInputSourceMask = ((1 << 16) - 1)) //bool digiBindToPositiveAxis = true) //string joyName = null) { BindingDescriptionList bindingDescList = new BindingDescriptionList(typeMask, false, axisInputSourceMask, FormatBindingMenuLabel); //bc.GetSubBindingDescriptions(bindingDescList, typeMask, undoObject, menuPath, false, axisInputSourceMask); bc.GetSubBindingDescriptions(bindingDescList, undoObject, menuPath); for (int i = 0; i < bindingDescList.Count; ++i) { BindingDescription desc = bindingDescList[i]; string itemLabel = ""; bool itemEnabled = false; DigitalBinding digiBinding = (desc.binding as DigitalBinding); AxisBinding analogBinding = (desc.binding as AxisBinding); EmuTouchBinding touchBinding = (desc.binding as EmuTouchBinding); MousePositionBinding mouseBinding = (desc.binding as MousePositionBinding); // Digi binding... if (digiBinding != null) { // o.digiKey = digiKey; // o.digiAxisName = axisName; // o.digiBindToPositiveAxis = true; if (digiKey != KeyCode.None) { AddDigitalBindingKeySubMenu(menu, digiKey, desc, onRefreshCallback); } else if (!string.IsNullOrEmpty(axisName)) { AddDigitalBindingAxisSubMenu(menu, axisName, desc, onRefreshCallback); } } // Analog binding... else if (analogBinding != null) { AddAnalogBindingAxisSubMenu(menu, axisName, desc, onRefreshCallback); } // Touch binding... else if (touchBinding != null) { UniversalBindingAssignment o = new UniversalBindingAssignment(); o.undoObject = desc.undoObject; o.binding = desc.binding; o.onRefreshCallback = onRefreshCallback; o.undoLabel = "Bind [" + desc.nameFormatted + "] to Eumlated Touch."; itemLabel = o.undoLabel; menu.AddItem(new GUIContent(desc.menuPath + itemLabel), itemEnabled, o.Execute); } // Mouse binding... else if (mouseBinding != null) { UniversalBindingAssignment o = new UniversalBindingAssignment(); o.undoObject = desc.undoObject; o.binding = desc.binding; o.onRefreshCallback = onRefreshCallback; o.undoLabel = "Bind [" + desc.nameFormatted + "] to Mouse Position."; itemLabel = o.undoLabel; menu.AddItem(new GUIContent(desc.menuPath + itemLabel), itemEnabled, o.Execute); } else { continue; } } }
// ---------------------- override protected void OnGetSubBindingDescriptions(BindingDescriptionList descList, Object undoObject, string parentMenuPath) { descList.Add(this.pressBinding, "Press", parentMenuPath, this); descList.Add(this.joyStateBinding, "Joy State", parentMenuPath, this); }