public void superMushAchieved()
 {
     if (!superMushAchievement)
     {
         AchievementPause.Execute();
         MessageBox(new IntPtr(0), superMushAchievementString, UtilityClass.earnedAchievementHeader, UtilityClass.zero);
         superMushAchievement = true;
     }
 }
Exemple #2
0
        protected override void Draw(GameTime gameTime)
        {
            if (gameover.returnDeathScreenBool())
            {
                gameover.Draw(this);
            }
            else
            {
                GraphicsDevice.Clear(Color.CornflowerBlue);

                spriteBatch.Begin();

                Rectangle sourceRectangle      = new Rectangle((int)camera.GetPosition().X, (int)camera.GetPosition().Y, UtilityClass.cameraWidth, UtilityClass.cameraHeight);
                Rectangle destinationRectangle = new Rectangle(UtilityClass.zero, UtilityClass.zero, UtilityClass.cameraWidth, UtilityClass.cameraHeight);
                if (mario.GetLocation().X > UtilityClass.deathbackgroundChange && mario.GetLocation().X < UtilityClass.skyworldbackgroundChange)
                {
                    spriteBatch.Draw(deathbackground, destinationRectangle, sourceRectangle, Color.White);
                }
                else if (mario.GetLocation().X > UtilityClass.skyworldbackgroundChange)
                {
                    sourceRectangle = new Rectangle((int)camera.GetPosition().X - UtilityClass.skyworldbackgroundChange, (int)camera.GetPosition().Y, UtilityClass.cameraWidth, UtilityClass.cameraHeight);
                    spriteBatch.Draw(skyworldbackground, destinationRectangle, sourceRectangle, Color.White);
                }
                else if ((int)camera.GetPosition().X < UtilityClass.backgroundChange)
                {
                    spriteBatch.Draw(background, destinationRectangle, sourceRectangle, Color.White);
                }
                else
                {
                    sourceRectangle = new Rectangle((int)camera.GetPosition().X - UtilityClass.backgroundChange, (int)camera.GetPosition().Y, UtilityClass.cameraWidth, UtilityClass.cameraHeight);
                    spriteBatch.Draw(background2, destinationRectangle, sourceRectangle, Color.White);
                }
                spriteBatch.DrawString(font, UtilityClass.GameTimeName + time.FormattedTime(), new Vector2(UtilityClass.timeLocation, UtilityClass.ten), Color.White);
                spriteBatch.DrawString(basicarialfont, UtilityClass.worldLevel, UtilityClass.GUILevelPosition, Color.White);
                gui.DrawPlayGUI(spriteBatch, font);
                levelStore.Draw(mario, spriteBatch, hitFlagpole);

                pole.Draw(spriteBatch, camera.GetPosition());
                flag.Draw(spriteBatch, camera.GetPosition());
                if (skytransition.returnDrawTransition())
                {
                    skytransition.VineMario.Draw(spriteBatch, VineClimbBeginLocation);
                    hitFlagpole = true;
                }
                if (levelWon)
                {
                    AchievementPause.Execute();
                    endMario.Draw(spriteBatch, camera.GetPosition(), font);
                }
                spriteBatch.End();
                base.Draw(gameTime);
            }
            if (pause && !levelWon)
            {
                drawPause();
            }
        }
 public void killedEnemyAchieved()
 {
     if (!killingEnemyAchievement)
     {
         AchievementPause.Execute();
         MessageBox(new IntPtr(0), killingEnemyAchievementString, UtilityClass.earnedAchievementHeader, UtilityClass.zero);
         killingEnemyAchievement = true;
     }
 }
 public void oneUpAchieved()
 {
     if (!oneUpAchievement)
     {
         AchievementPause.Execute();
         MessageBox(new IntPtr(0), oneUpAchievementString, UtilityClass.earnedAchievementHeader, UtilityClass.zero);
         oneUpAchievement = true;
     }
 }
 public void questionCoinAchieved()
 {
     if (!questionCoinAchievement)
     {
         AchievementPause.Execute();
         MessageBox(new IntPtr(0), questionCoinAchievementString, UtilityClass.earnedAchievementHeader, UtilityClass.zero);
         questionCoinAchievement = true;
     }
 }
 public void coinDispenserAchieved()
 {
     if (!hiddenDispenserAchievement)
     {
         AchievementPause.Execute();
         MessageBox(new IntPtr(0), hiddenDispenserAchievementString, UtilityClass.earnedAchievementHeader, UtilityClass.zero);
         hiddenDispenserAchievement = true;
     }
 }
 public void smashedBrickAchieved()
 {
     if (!brickSmashedAchievement)
     {
         AchievementPause.Execute();
         MessageBox(new IntPtr(0), brickSmashedAchievementString, UtilityClass.earnedAchievementHeader, UtilityClass.zero);
         brickSmashedAchievement = true;
     }
 }
 public void finishedLevelAchieved()
 {
     if (!levelFinishAchievement)
     {
         AchievementPause.Execute();
         MessageBox(new IntPtr(0), levelFinishAchievementString, UtilityClass.earnedAchievementHeader, UtilityClass.zero);
         levelFinishAchievement = true;
     }
 }
 public void fireFlowerAchieved()
 {
     if (!fireFlowerAchievement)
     {
         AchievementPause.Execute();
         MessageBox(new IntPtr(0), fireFlowerAchievementString, UtilityClass.earnedAchievementHeader, UtilityClass.zero);
         fireFlowerAchievement = true;
     }
 }