public void GameoverUpdate(GameTime gametime) { foreach (var item in lava.BlokArray) { if (collidy.Update(player.CollisionRectangle, item.CollisionRectangle)) { lava.resetTimer = 0; lava.CreateWorld(); player.position = player.originalPosition; if (gametime.TotalGameTime.Seconds - previousTime >= 1) { player.lives--; previousTime = gametime.TotalGameTime.Seconds; } if (player.lives == 0) { player.lives = 3; for (int x = 0; x < 14; x++) { for (int y = 0; y < 15; y++) { level.BlokArray[x, y] = null; } } level.levelbinder.Level = 0; level.CreateWorld(); player.position = player.originalPosition; } } } }
public void Update() { foreach (ICollidable item in level.BlokArray) { if (item != null) { if (collidy.Update(player.CollisionRectangleRight, item.CollisionRectangle)) { player.collideRight = true; tempblok1 = item; } if ((tempblok1 != null) && !collidy.Update(player.CollisionRectangleRight, tempblok1.CollisionRectangle)) { player.collideRight = false; } if (collidy.Update(player.CollisionRectangleLeft, item.CollisionRectangle)) { player.collideLeft = true; tempblok2 = item; } if ((tempblok2 != null) && !collidy.Update(player.CollisionRectangleLeft, tempblok2.CollisionRectangle)) { player.collideLeft = false; } if (collidy.Update(player.CollisionRectangleUp, item.CollisionRectangle)) { player.collideUp = true; tempblok4 = item; } if ((tempblok4 != null) && !collidy.Update(player.CollisionRectangleUp, tempblok4.CollisionRectangle)) { player.collideUp = false; } if (collidy.Update(player.CollisionRectangleDown, item.CollisionRectangle)) { player.collideDown = true; tempblok3 = item; } if ((tempblok3 != null) && !collidy.Update(player.CollisionRectangleDown, tempblok3.CollisionRectangle)) { player.collideDown = false; } } } }