public override void SafeAwake() { base.SafeAwake(); sliderCompress = BB.GetComponent <SliderCompress>(); joint = GetComponent <ConfigurableJoint>(); FPLogic = sliderCompress.AddToggle("FPIO", "accept_fpio", false); }
public override void OnSimulateStartAlways() { if (EnhancementEnabled) { SC = GetComponent <SliderCompress>(); ConfigurableJoint = GetComponent <ConfigurableJoint>(); ChangeHardnessBlock.Hardness hardness = new ChangeHardnessBlock.Hardness(ConfigurableJoint); SpeedSlider = SC.SpeedSlider; //if (!EnhancementEnabled) { HardnessIndex = orginHardnessIndex; Limit = orginLimit; } SC.newLimit = /*Limit*/ LimitSlider.Value * FlipToSign(SC.Flipped); var drive = ConfigurableJoint.xDrive; drive.positionDamper *= /*Damper*/ DamperSlider.Value; ConfigurableJoint.xDrive = drive; hardness.SwitchMetalHardness(/*HardnessIndex*/ HardnessMenu.Value, ConfigurableJoint); int FlipToSign(bool value) { return(value == true ? 1 : -1); } } }
/// <summary> /// Creates a Block handler. /// </summary> /// <param name="bb">BlockBehaviour object.</param> public Piston(BlockBehaviour bb) : base(bb) { _sc = bb.GetComponent <SliderCompress>(); _toggleMode = ToggleFieldInfo.GetValue(_sc) as MToggle; _extendKey = ExtendFieldInfo.GetValue(_sc) as MKey; _defaultStartLimit = _sc.startLimit; _defaultNewLimit = _sc.newLimit; }
/// <summary> /// Creates a Block handler. /// </summary> /// <param name="bb">BlockBehaviour object.</param> public Piston(BlockBehaviour bb) : base(bb) { sc = bb.GetComponent <SliderCompress>(); toggleMode = toggleFieldInfo.GetValue(sc) as MToggle; extendKey = extendFieldInfo.GetValue(sc) as MKey; defaultStartLimit = sc.startLimit; defaultNewLimit = sc.newLimit; }
public override void ChangeParameter() { SC = GetComponent <SliderCompress>(); CJ = GetComponent <ConfigurableJoint>(); if (!EnhancementEnabled) { Hardness = orginHardness; Limit = orginLimit; } SC.newLimit = Limit * FlipToSign(SC.Flipped); SwitchMatalHardness(Hardness, CJ); int FlipToSign(bool value) { return(value == true ? 1 : -1); } }