// ---------------- public void Update(InputRig rig, float val) { if ((val < this.min) || (val > this.max)) { return; } if (this.keyTarget != KeyCode.None) { rig.SetKeyCode(this.keyTarget); } if (!string.IsNullOrEmpty(this.axisTarget)) { rig.SetAxisDigital(this.axisTarget, ref this.cachedAxisId, !this.positiveAxisSide); } }
// ----------------- public void Sync(bool state, InputRig rig, bool skipIfTargetIsMuted = false) { if ((state == false) || (rig == null) || !this.enabled) { return; } for (int i = 0; i < this.keyList.Count; ++i) { rig.SetKeyCode(this.keyList[i]); } for (int i = 0; i < this.axisList.Count; ++i) { AxisElem a = this.axisList[i]; a.ApplyToRig(rig, skipIfTargetIsMuted); } }