コード例 #1
0
        public override void SimulateUpdateAlways_EnhancementEnable()
        {
            try
            {
                if (!effected)
                {
                    if (AddSpeedKey.IsPressed || AddSpeedKey.EmulationPressed())
                    {
                        Speed    += ChangeSpeedValue.Value;
                        lastSpeed = Speed;
                    }

                    if (ReduceSpeedKey.IsPressed || ReduceSpeedKey.EmulationPressed())
                    {
                        Speed    -= ChangeSpeedValue.Value;
                        lastSpeed = Speed;
                    }
                }
            }
            catch { }

            if (toggleToggle.IsActive)
            {
                if (effectKey.IsPressed || effectKey.EmulationPressed())
                {
                    effected = !effected;
                    setValue();
                }
            }
            else
            {
                if (effectKey.IsHeld || effectKey.EmulationHeld())
                {
                    effected = true;
                }
                else
                {
                    effected = false;
                }
                setValue();
            }

            void setValue()
            {
                Speed = effected ? 0f : lastSpeed;
                if (dragTogetherToggle.IsActive)
                {
                    var rigi = GetComponent <Rigidbody>();
                    rigi.drag        = effected ? 0f : defaultDrag;
                    rigi.angularDrag = effected ? 0f : defaultAngularDrag;
                }
            }
        }
コード例 #2
0
        public override void SimulateUpdateAlways_EnhancementEnable()
        {
            base.SimulateUpdateAlways_EnhancementEnable();

            try
            {
                if (AddSpeedKey.IsPressed || AddSpeedKey.EmulationPressed())
                {
                    Speed += ChangeSpeedValue.Value;
                }

                if (ReduceSpeedKey.IsPressed || ReduceSpeedKey.EmulationPressed())
                {
                    Speed -= ChangeSpeedValue.Value;
                }
            }
            catch { }
        }