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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }