Initial music impl
This commit is contained in:
@@ -24,6 +24,7 @@ namespace EvilSatellites.Screens
|
||||
private Player _player;
|
||||
private Radar ObjectRadar;
|
||||
private SatelliteSpawner Spawner;
|
||||
private bool GameOver = false;
|
||||
public void Activate()
|
||||
{
|
||||
State = ScreenState.Active;
|
||||
@@ -33,6 +34,8 @@ namespace EvilSatellites.Screens
|
||||
ObjectRadar = new Radar(_player, this);
|
||||
Spawner = new SatelliteSpawner(this);
|
||||
Spawner.Spawn();
|
||||
GameStats.Reset();
|
||||
Manager.Music.Play("game1");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -44,6 +47,19 @@ namespace EvilSatellites.Screens
|
||||
|
||||
public void Update(GameTime gameTime)
|
||||
{
|
||||
if (GameOver == true)
|
||||
{
|
||||
foreach (var obj in Objects)
|
||||
{
|
||||
obj.Destroy();
|
||||
}
|
||||
ObjectRadar.Destroy();
|
||||
Spawner.Destroy();
|
||||
// TODO: figure out why cleanup doesn't work
|
||||
// Manager.Sound.Cleanup();
|
||||
HandleGameOver(gameTime);
|
||||
|
||||
}
|
||||
foreach (var obj in Removable)
|
||||
{
|
||||
Objects.Remove(obj);
|
||||
@@ -241,5 +257,17 @@ namespace EvilSatellites.Screens
|
||||
{
|
||||
return _player;
|
||||
}
|
||||
|
||||
public void HandleGameOver(GameTime time)
|
||||
{
|
||||
GameStats.TotalPlayTime = time.TotalGameTime.TotalSeconds;
|
||||
Manager.RemoveScreen(this);
|
||||
Manager.AddScreen(new StatsScreen());
|
||||
}
|
||||
|
||||
public void EndGame()
|
||||
{
|
||||
GameOver = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user