// ------------------- 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); } } }
// -------------------- 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; } }