protected void Awake() { _magnet = GetComponent <Magnet>(); var minPositionCollider = MinPosition.GetComponent <Collider>(); var maxPositionCollider = MaxPosition.GetComponent <Collider>(); var slider = GetComponent <VRTK_Slider>(); slider.minimumLimit = minPositionCollider ? minPositionCollider : MinPosition.AddComponent <BoxCollider>(); slider.maximumLimit = maxPositionCollider ? maxPositionCollider : MaxPosition.AddComponent <BoxCollider>(); var interactableObject = GetComponent <VRTK_InteractableObject>(); interactableObject.isGrabbable = true; interactableObject.InteractableObjectGrabbed += (sender, e) => { _grabbingObject = e.interactingObject; StartMoving(); StartCoroutine(TriggerHapticPulse()); }; interactableObject.InteractableObjectUngrabbed += (sender, e) => StopMoving(); }
/// <summary> /// Save profile values /// </summary> public void SaveProfileSettings() { if (Temperature > TempMax) { Temperature = TempMax; } if (Temperature < TempMin) { Temperature = TempMin; } if (_position > MaxPosition) { _position = MaxPosition; } //ascom items Profile.WriteValue(sCsDriverId, "FilterNames", String.Join(",", Names).ToString(CultureInfo.InvariantCulture)); Profile.WriteValue(sCsDriverId, "Absolute", Absolute.ToString(CultureInfo.InvariantCulture)); Profile.WriteValue(sCsDriverId, "MaxIncrement", MaxIncrement.ToString(CultureInfo.InvariantCulture)); Profile.WriteValue(sCsDriverId, "MaxPosition", MaxPosition.ToString(CultureInfo.InvariantCulture)); Profile.WriteValue(sCsDriverId, "Position", _position.ToString(CultureInfo.InvariantCulture)); Profile.WriteValue(sCsDriverId, "MotorSpeed", MotorSpeed.ToString(CultureInfo.InvariantCulture)); Profile.WriteValue(sCsDriverId, "StepSize", stepSize.ToString(CultureInfo.InvariantCulture)); Profile.WriteValue(sCsDriverId, "TempComp", tempComp.ToString(CultureInfo.InvariantCulture)); Profile.WriteValue(sCsDriverId, "TempCompAvailable", TempCompAvailable.ToString(CultureInfo.InvariantCulture)); Profile.WriteValue(sCsDriverId, "Temperature", Temperature.ToString(CultureInfo.InvariantCulture)); //extended FilterWheel items Profile.WriteValue(sCsDriverId, "CanHalt", CanHalt.ToString(CultureInfo.InvariantCulture)); Profile.WriteValue(sCsDriverId, "CanStepSize", CanStepSize.ToString(CultureInfo.InvariantCulture)); Profile.WriteValue(sCsDriverId, "Synchronous", Synchronous.ToString(CultureInfo.InvariantCulture)); Profile.WriteValue(sCsDriverId, "TempMax", TempMax.ToString(CultureInfo.InvariantCulture)); Profile.WriteValue(sCsDriverId, "TempMin", TempMin.ToString(CultureInfo.InvariantCulture)); Profile.WriteValue(sCsDriverId, "TempPeriod", TempPeriod.ToString(CultureInfo.InvariantCulture)); Profile.WriteValue(sCsDriverId, "TempProbe", TempProbe.ToString(CultureInfo.InvariantCulture)); Profile.WriteValue(sCsDriverId, "TempSteps", TempSteps.ToString(CultureInfo.InvariantCulture)); Profile.WriteValue(sCsDriverId, "SettleTime", settleTime.ToString(CultureInfo.InvariantCulture)); Profile.WriteValue(sCsDriverId, "Logging", TL.Enabled.ToString(CultureInfo.InvariantCulture)); }