Esempio n. 1
0
 public void RumbleOnce()
 {
     log.Info("Rumble Once");
     rumble.Enabled       = true;
     RumbleSetting        = CreateRumbleSetting(RumbleType.Explosion, 10, 1f);
     rumble.RumbleSetting = RumbleSetting;
 }
Esempio n. 2
0
 public void StopRumble()
 {
     log.Debug("Stop Rumble");
     rumble.Enabled       = false;
     RumbleSetting        = CreateRumbleSetting(RumbleType.Thunder, 0, 0);
     rumble.RumbleSetting = RumbleSetting;
 }
Esempio n. 3
0
        private amBXRumbleSetting CreateRumbleSetting(RumbleType rumbleType, float speed, float intensity)
        {
            log.Debug("Create Settings " + rumbleType + " " + speed + " " + intensity);
            var setting = new amBXRumbleSetting();

            setting.Type      = rumbleType;
            setting.Speed     = speed;
            setting.Intensity = intensity;
            return(setting);
        }
Esempio n. 4
0
 private void InitRumble()
 {
     try {
         log.Debug("Init Rumble");
         rumble               = amBX.CreateRumble(CompassDirection.Everywhere, RelativeHeight.AnyHeight);
         RumbleSetting        = CreateRumbleSetting(RumbleType.Boing, 0, 0);
         rumble.RumbleSetting = RumbleSetting;
     } catch (AccessViolationException e)
     {
         Console.Error.WriteLine("error" + e);
     }
 }
Esempio n. 5
0
        public void SetRumbleIntensity(float speed, float intensity)
        {
            if (speed >= MAX_RUMBLE_SPEED)
            {
                speed = MAX_RUMBLE_SPEED;
            }
            if (intensity >= MAX_RUMBLE_INTENSITY)
            {
                intensity = MAX_RUMBLE_INTENSITY;
            }

            log.Debug($"Set Rumble Intensity {speed}, {intensity}");
            RumbleSetting        = CreateRumbleSetting(RumbleType.Boing, speed, intensity);
            rumble.RumbleSetting = RumbleSetting;
            rumble.Enabled       = true;
        }
Esempio n. 6
0
        public void IncreaseRumbleIntensity(float speed, float intensity)
        {
            float newSpeed     = RumbleSetting.Speed + speed;
            float newIntensity = RumbleSetting.Intensity + intensity;

            if (newSpeed >= MAX_RUMBLE_SPEED)
            {
                newSpeed = MAX_RUMBLE_SPEED;
            }
            if (newIntensity >= MAX_RUMBLE_INTENSITY)
            {
                newIntensity = MAX_RUMBLE_INTENSITY;
            }

            log.Debug($"Increase Rumble Intensity {newSpeed}, {newIntensity}");
            RumbleSetting        = CreateRumbleSetting(RumbleType.Boing, newSpeed, newIntensity);
            rumble.RumbleSetting = RumbleSetting;
            rumble.Enabled       = true;
        }