// ----------------------
 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);
 }
Example #2
0
 public void GetSubBindingDescriptions(
     BindingDescriptionList descList,
     Object undoObject,
     string parentMenuPath)
 {
     this.OnGetSubBindingDescriptions(descList, undoObject, parentMenuPath);
 }
Example #3
0
 // ----------------------
 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);
 }
Example #4
0
 // ----------------------
 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);
 }
Example #5
0
        // ----------------------
        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);
            }
        }
Example #6
0
 virtual protected void OnGetSubBindingDescriptions(
     BindingDescriptionList descList,
     Object undoObject,
     string parentMenuPath)
 {
 }
Example #7
0
            // ----------------------
            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;
                    }
                }
            }
Example #8
0
 // ----------------------
 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);
 }