Beispiel #1
0
        // -------------------
        public void InitDialog(InputRig rig)
        {
            this.rig = rig;

            // Add axes...

            UnityInputManagerUtils.InputAxisList inputAxisList = UnityInputManagerUtils.LoadInputManagerAxes();

            for (int i = 0; i < inputAxisList.Count; ++i)
            {
                if (inputAxisList[i].name.StartsWith("cf"))
                {
                    continue;
                }

                UnityInputManagerUtils.InputAxis inputAxis = inputAxisList[i];

                AxisDescription axisDesc = this.FindDescription(inputAxis);

                if (axisDesc == null)
                {
                    axisDesc = new AxisDescription(inputAxis);

                    int axisId = 0;

                    axisDesc.enabled           = true;
                    axisDesc.wasAlreadyDefined = rig.IsAxisDefined(inputAxis.name, ref axisId);

                    if (inputAxis.name.Equals("Submit", System.StringComparison.OrdinalIgnoreCase) ||
                        inputAxis.name.Equals("Cancel", System.StringComparison.OrdinalIgnoreCase))
                    {
                        axisDesc.enabled = false;
                    }


                    this.axisList.Add(axisDesc);
                }
                else
                {
                    axisDesc.inputAxes.Add(inputAxis);
                }
            }
        }
Beispiel #2
0
            // --------------------
            public void CheckRigState(InputRig rig)
            {
                this.availableInRig    = false;
                this.availableOnMobile = false;

                if (rig == null)
                {
                    return;
                }

                switch (this.callType)
                {
                case CallType.Button:
                case CallType.Axis:
                    this.availableInRig    = rig.IsAxisDefined(this.strParam, ref this.rigAxisId);
                    this.availableOnMobile = rig.IsAxisAvailableOnMobile(this.strParam);
                    break;

                case CallType.Key:
                    this.availableInRig    = true;
                    this.availableOnMobile = rig.IsKeyAvailableOnMobile(this.keyParam);
                    break;

                case CallType.Touch:
                    this.availableInRig        =
                        this.availableOnMobile = rig.IsTouchEmulatedOnMobile();
                    break;

                case CallType.MousePosition:
                    this.availableInRig        =
                        this.availableOnMobile = rig.IsMousePositionEmulatedOnMobile();
                    break;

                case CallType.ScrollWheel:
                    this.availableInRig    = true;
                    this.availableOnMobile = rig.IsScrollWheelEmulatedOnMobile();
                    break;
                }
            }