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
+1 -1
View File
@@ -91,7 +91,7 @@ namespace EvilSatellites.Screens
}
UpdateRadar();
CheckCollisions();
Spawner.Update();
Spawner.Update(gameTime);
return;
}
+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);
}
}
}
}
+1
View File
@@ -17,6 +17,7 @@ namespace EvilSatellites.Screens
.Add(new MenuEntry("Satellites shot: " + GameStats.SatellitesShot.ToString(), "Amount of satellites shot during this game."))
.Add(new MenuEntry("Debris collected: " + GameStats.DebrisCollected.ToString(), "Amount of debris collected during this game."))
.Add(new MenuEntry("Satellite collisions: " + GameStats.SatelliteCollisions.ToString(), "How many satellites you crashed into"))
.Add(new MenuEntry("Wave: " + GameStats.Wave.ToString(), "The wave you died on."))
.Add(new MenuEntry("Total play time: " + TimeSpan.FromSeconds(GameStats.TotalPlayTime).ToString(), "How much time you spent on this run"))
.Add(new MenuEntry("OK", "Go back to main menu"));
base.Activate();