public override void SafeAwake() { base.SafeAwake(); FauxTransform fauxTransform = new FauxTransform(new Vector3(0f, 0f, 0f), Quaternion.Euler(0f, 0f, 0f), Vector3.one * 0.35f); limitSlider = AddLimits("Limit Angle", "limit angle", 45f, 45f, 180f, fauxTransform); limitSlider.UseLimitsToggle.Toggled += (value) => { steeringWheel.allowLimits = value; }; StartCoroutine(wait(false)); IEnumerator wait(bool value) { for (int i = 0; i < 3; i++) { yield return(0); } if (EnhancementEnabled == false) { limitSlider.UseLimitsToggle.IsActive = value; } yield break; } }
public MLimits AddLimits(string displayName, string key, float defaultMin, float defaultMax, float highestAngle, FauxTransform fauxTransform) { var mapper = BB.AddLimits(displayName, key, defaultMin, defaultMax, highestAngle, fauxTransform, this); mapper.LimitsChanged += () => { if (Input.GetKeyUp(KeyCode.Mouse0)) { PropertiseChangedEvent(mapper); } }; return(mapper); }