Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
            }
        }