Add force feedback toggle in settings

This commit is contained in:
2021-04-24 14:34:15 +02:00
parent 83fad3de39
commit c718071582
18 changed files with 64 additions and 14 deletions
+20
View File
@@ -15,6 +15,7 @@ namespace EvilSatellites.Screens
MenuOptions = new MenuContainer("Options", "Set global options for the game.");
MenuOptions.Add(new MenuEntry("Music Volume", "Toggle between music volumes"))
.Add(new MenuEntry("Use screen reader", "Use screen reader speech instead of SAPI"))
.Add(new MenuEntry("Use Force Feedback", "Vibrate on certain game actions such as weapon fire, getting hit, etc."))
.Add(new MenuEntry("Back", "Go Back to previous screen"));
base.Activate();
}
@@ -31,6 +32,10 @@ namespace EvilSatellites.Screens
ChangeSpeech();
}
if (CursorPosition == 2)
{
ChangeForceFeedback();
}
if (CursorPosition == 3)
{
Manager.RemoveScreen(this);
Manager.AddScreen(new MainMenuScreen());
@@ -73,5 +78,20 @@ namespace EvilSatellites.Screens
}
}
public void ChangeForceFeedback()
{
if (GameSettings.UseForceFeedback)
{
GameSettings.UseForceFeedback = false;
Tolk.Output("Disabled force feedback");
}
else
{
GameSettings.UseForceFeedback = true;
Tolk.Output("Enabled force feedback");
Manager.Vibrations.AddVibration(1, 1, 500);
}
}
}
}