public GameScreen(SpriteBatch SpriteBatch, ContentManager MyContent) { myContent = MyContent; spriteBatch = SpriteBatch; font = myContent.Load<SpriteFont>("font\\gameUIFont"); levelNum = 1; currentLevel = new Level1(spriteBatch, myContent, levelNum); gameScore = 0; myScreenType = ScreenTypes.GameScreen; myScreenMessage = ScreenMessages.none; }
public override void Update(float elapsedTime) { if (currentLevel.gameOver == true) myScreenMessage = ScreenMessages.goToMainMenu; currentLevel.Update(elapsedTime); if (currentLevel.hasScoreUpdate) { gameScore += currentLevel.scoreUpdate * levelNum; currentLevel.hasScoreUpdate = false; currentLevel.scoreUpdate = 0; } if (currentLevel.levelFinished == true) { levelNum++; currentLevel = new Level1(spriteBatch, myContent, levelNum); } }