public override void SafeAwake()
 {
     base.SafeAwake();
     sliderCompress = BB.GetComponent <SliderCompress>();
     joint          = GetComponent <ConfigurableJoint>();
     FPLogic        = sliderCompress.AddToggle("FPIO", "accept_fpio", false);
 }
Exemple #2
0
        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;
        }
Exemple #4
0
        /// <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;
        }
Exemple #5
0
        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);
            }
        }