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
+19 -4
View File
@@ -14,6 +14,8 @@ namespace EvilSatellites
public GameScreen Screen;
private Random rnd = new Random();
private int Level;
private double RespawnTimer;
private bool IsRespawning;
public SatelliteSpawner(GameScreen screen)
{
Screen = screen;
@@ -32,15 +34,28 @@ namespace EvilSatellites
var sat = new Satellite(Screen, new Vector3(x, y, z));
Screen.AddObject(sat);
}
Screen.Manager.Sound.PlayOneshot(@"sfx/ui/enemiesDetected.wav");
IsRespawning = false;
}
public void Update()
public void Update(GameTime time)
{
var sats = Screen.Objects.Where((x) => x.Type == ObjectType.Satellite).ToList();
if (sats.Count < 1)
if (sats.Count < 1 && IsRespawning == false)
{
Level++;
Spawn();
IsRespawning = true;
RespawnTimer = 0;
}
if (IsRespawning)
{
RespawnTimer += time.ElapsedGameTime.TotalMilliseconds;
if (RespawnTimer > 5000)
{
GameStats.Wave++;
Level++;
Spawn();
}
}
}