public override void OnSimulateStartAlways() { if (EnhancementEnabled) { ConfigurableJoint = GetComponent <ConfigurableJoint>(); RB = GetComponent <Rigidbody>(); ChangeHardnessBlock.Hardness hardness = new ChangeHardnessBlock.Hardness(ConfigurableJoint); float limit = Mathf.Max(/*ExtendLimit*/ ExtendLimitSlider.Value, /*RetractLimit*/ ShrinkLimitSlider.Value); //if (!EnhancementEnabled) //{ // HardnessIndex = orginHardnessIndex; // limit = orginLimit; //} SoftJointLimit SJlimit = ConfigurableJoint.linearLimit; SJlimit.limit = limit; ConfigurableJoint.linearLimit = SJlimit; var drive = ConfigurableJoint.xDrive; drive.positionDamper *= /*Damper*/ DamperSlider.Value; ConfigurableJoint.xDrive = drive; hardness.SwitchMetalHardness(/*HardnessIndex*/ HardnessMenu.Value, ConfigurableJoint); } }
public override void OnSimulateStartAlways() { if (EnhancementEnabled) { colliders = GetComponentsInChildren <Collider>(); ConfigurableJoint = GetComponent <ConfigurableJoint>(); ChangeHardnessBlock.Hardness hardness = new ChangeHardnessBlock.Hardness(ConfigurableJoint); foreach (Collider c in colliders) { if (c.name == "Collider") { c.material.staticFriction = c.material.dynamicFriction = /*Friction*/ FrictionSlider.Value * 1000f; break; } } hardness.SwitchWoodHardness(/*HardnessIndex*/ HardnessMenu.Value, ConfigurableJoint); } }