public override void Update(GameTime gameTime) { if (!isLoaded) { loadingScreen.update(); } else { time += gameTime.ElapsedGameTime; if (input.motionActivated("Pause")) { pause(); } if (controls.fall(input)) { accelDropCounter.update(); } else { dropCounter.update(); } movementCounter.update(); rotate(); if (bonus > 1) { bonusCounter.update(); } if (Collision.floorCollision(mainBlock) || Collision.blockCollision(mainBlock, mainGrid)) { mainBlock.fillGrid(mainGrid); updateCounter.update(); } if (controls.drop(input)) { drop(); Update(null, null); } if (gameType.TimeLimit > TimeSpan.Zero && time >= gameType.TimeLimit) { gameOver("Time Limit\n Reached"); } if (gameType.MaxRows > 0 && totalDeleted >= gameType.MaxRows) { gameOver("All rows\n deleted. Nice!"); } } base.Update(gameTime); }
public virtual void update(GameTime gameTime) { time += gameTime.ElapsedGameTime; if (controls.fall(input)) { accelFallCounter.update(); } else { fallCounter.update(); } movementCounter.update(); rotate(); if (bonus > 1) { bonusCounter.update(); } if (Collision.floorCollision(mainBlock) || Collision.blockCollision(mainBlock, mainGrid)) { mainBlock.fillGrid(mainGrid); updateCounter.update(); } if (controls.drop(input)) { drop(); Update(null, null); } if (data.TimeLimit > TimeSpan.Zero && time >= data.TimeLimit) { gameOver("Time Limit\n Reached"); } if (data.MaxRows > 0 && totalDeleted >= data.MaxRows) { gameOver("All rows\n deleted. Nice!"); } }