/// <summary> /// Met à jour les variables du sprite /// </summary> /// <param name="gameTime">Le GameTime associé à la frame</param> public virtual void Update(GameTime gameTime, Game1 game, KeyboardState keyState, MouseState mouseState) { this.HandleInput(keyState, mouseState); if (state == 1) { button1.Text = "Play"; button1.IsVisible = true; button2.Text = "Options"; button2.IsVisible = true; button3.Text = "Quit"; button3.IsVisible = true; //B1 if (button1.IsHighLighted) button1.Position = new Vector2(Game1.screenWidth - button1.Width, (Game1.screenHeight / 2)); else button1.Position = new Vector2(Game1.screenWidth - button1.Width + 20, (Game1.screenHeight / 2)); //B2 if (button2.IsHighLighted) button2.Position = new Vector2(Game1.screenWidth - button1.Width + 5, (Game1.screenHeight / 2) + button1.Height + 5); else button2.Position = new Vector2(Game1.screenWidth - button1.Width + 25, (Game1.screenHeight / 2) + button1.Height + 5); //B3 if (button3.IsHighLighted) button3.Position = new Vector2(Game1.screenWidth - button1.Width + 10, (Game1.screenHeight / 2) + 2*button1.Height + 10); else button3.Position = new Vector2(Game1.screenWidth - button1.Width + 30, (Game1.screenHeight / 2) + 2*button1.Height + 10); if (button1.Status == true) { state = 0; button1.Status = false; } if (button2.Status == true) { state = 2; button1.Status = false; } if (button3.Status == true) { game.Exit(); button2.Status = false; } } if (state == 2) { button1.Text = "Sound : " + menuSoundState; button1.IsVisible = true; button3.Text = "Return"; button3.IsVisible = true; button2.IsVisible = false; //B1 if (button1.IsHighLighted) button1.Position = new Vector2(Game1.screenWidth - button1.Width, (Game1.screenHeight / 2)); else button1.Position = new Vector2(Game1.screenWidth - button1.Width + 20, (Game1.screenHeight / 2)); //B3 if (button3.IsHighLighted) button3.Position = new Vector2(Game1.screenWidth - button1.Width + 10, (Game1.screenHeight / 2) + 2 * button1.Height + 10); else button3.Position = new Vector2(Game1.screenWidth - button1.Width + 30, (Game1.screenHeight / 2) + 2 * button1.Height + 10); if (button1.Status == true) { button1.Status = false; if (menuSoundState == "on") { menuSoundState = "off"; musicMenuInst.Stop(); button1.oldStatus = button1.Status; } else { menuSoundState = "on"; musicMenuInst.Play(); button1.oldStatus = button1.Status; } } if (button3.Status == true) { button3.Status = false; state = 1; } } if (state != 0) { lastState = state; if (menuSoundState == "on") musicMenuInst.Play(); } else { musicMenuInst.Stop(); } }
/// <summary> /// Met à jour les variables du sprite /// </summary> /// <param name="gameTime">Le GameTime associé à la frame</param> public virtual void Update(GameTime gameTime, Game1 game, KeyboardState keyState, MouseState mouseState) { if (button1.Status == true || button2.Status == true || button3.Status == true || button4.Status == true || button5.Status == true || button6.Status == true || button7.Status == true || buttonVolume1.Status == true || buttonVolume2.Status == true || buttonVolume3.Status == true || buttonVolume4.Status == true) { mouse_enterInst.Play(); } this.HandleInput(keyState, mouseState, game); if (state == 1) // Main Menu { button1.Text = "Play"; button1.IsVisible = true; button2.Text = "Multiplayer"; button2.IsVisible = true; button3.Text = "Option"; button3.IsVisible = true; button4.Text = "Quit"; button4.IsVisible = true; button5.IsVisible = false; button6.IsVisible = false; button7.IsVisible = false; buttonVolume1.IsVisible = false; buttonVolume2.IsVisible = false; buttonVolume3.IsVisible = false; buttonVolume4.IsVisible = false; //B1 if (button1.IsHighLighted) button1.Position = new Vector2(Game1.screenWidth - button1.Width, (Game1.screenHeight / 2)); else button1.Position = new Vector2(Game1.screenWidth - button1.Width + 20, (Game1.screenHeight / 2)); //B2 if (button2.IsHighLighted) button2.Position = new Vector2(Game1.screenWidth - button1.Width + 5, (Game1.screenHeight / 2) + button1.Height + 5); else button2.Position = new Vector2(Game1.screenWidth - button1.Width + 25, (Game1.screenHeight / 2) + button1.Height + 5); //B3 if (button3.IsHighLighted) button3.Position = new Vector2(Game1.screenWidth - button1.Width + 10, (Game1.screenHeight / 2) + 2 * button1.Height + 10); else button3.Position = new Vector2(Game1.screenWidth - button1.Width + 30, (Game1.screenHeight / 2) + 2 * button1.Height + 10); //B4 if (button4.IsHighLighted) button4.Position = new Vector2(Game1.screenWidth - button1.Width + 15, (Game1.screenHeight / 2) + 3 * button1.Height + 15); else button4.Position = new Vector2(Game1.screenWidth - button1.Width + 35, (Game1.screenHeight / 2) + 3 * button1.Height + 15); if (button1.Status == true) { state = 6; button1.Status = false; } if (button2.Status == true) { Game1.Multi(); } if (button3.Status == true) { state = 2; button3.Status = false; } if (button4.Status == true) { game.Exit(); button4.Status = false; } } if (state == 2) // Menu Options { button1.Text = "Sound : " + menuSoundState; button1.IsVisible = true; button2.Text = "Display : " + menuDisplayState; button2.IsVisible = true; button3.Text = "Return"; button3.IsVisible = true; button4.Text = "BGM Volume : " + menuVolumeChangeBGM; button4.IsVisible = true; button5.Text = "SFX Volume : " + menuVolumeChangeSFX; button5.IsVisible = true; button6.Text = "Restore Defaults "; button6.IsVisible = true; button7.IsVisible = false; buttonVolume1.IsVisible = true; buttonVolume2.IsVisible = true; buttonVolume3.IsVisible = true; buttonVolume4.IsVisible = true; //B1 if (button1.IsHighLighted) button1.Position = new Vector2(Game1.screenWidth - button1.Width, (Game1.screenHeight / 2)); else button1.Position = new Vector2(Game1.screenWidth - button1.Width + 20, (Game1.screenHeight / 2)); //B2 if (button2.IsHighLighted) button2.Position = new Vector2(Game1.screenWidth - button1.Width + 15, (Game1.screenHeight / 2) + 3 * button1.Height + 15); else button2.Position = new Vector2(Game1.screenWidth - button1.Width + 35, (Game1.screenHeight / 2) + 3 * button1.Height + 15); //B3 if (button3.IsHighLighted) button3.Position = new Vector2(Game1.screenWidth - button1.Width + 25, (Game1.screenHeight / 2) + 5 * button1.Height + 25); else button3.Position = new Vector2(Game1.screenWidth - button1.Width + 45, (Game1.screenHeight / 2) + 5 * button1.Height + 25); //B4 if (button4.IsHighLighted) { button4.Position = new Vector2(Game1.screenWidth - button1.Width + 5, (Game1.screenHeight / 2) + button1.Height + 5); buttonVolume1.Position = new Vector2(Game1.screenWidth - button1.Width + 170, (Game1.screenHeight / 2) + button1.Height + 9); buttonVolume2.Position = new Vector2(Game1.screenWidth - button1.Width + 220, (Game1.screenHeight / 2) + button1.Height + 9); } else { button4.Position = new Vector2(Game1.screenWidth - button1.Width + 25, (Game1.screenHeight / 2) + button1.Height + 5); buttonVolume1.Position = new Vector2(Game1.screenWidth - button1.Width + 190, (Game1.screenHeight / 2) + button1.Height + 9); buttonVolume2.Position = new Vector2(Game1.screenWidth - button1.Width + 240, (Game1.screenHeight / 2) + button1.Height + 9); } //B5 if (button5.IsHighLighted) { button5.Position = new Vector2(Game1.screenWidth - button1.Width + 10, (Game1.screenHeight / 2) + 2 * button1.Height + 10); buttonVolume3.Position = new Vector2(Game1.screenWidth - button1.Width + 170, (Game1.screenHeight / 2) + 2 * button1.Height + 14); buttonVolume4.Position = new Vector2(Game1.screenWidth - button1.Width + 220, (Game1.screenHeight / 2) + 2 * button1.Height + 14); } else { button5.Position = new Vector2(Game1.screenWidth - button1.Width + 30, (Game1.screenHeight / 2) + 2 * button1.Height + 10); buttonVolume3.Position = new Vector2(Game1.screenWidth - button1.Width + 190, (Game1.screenHeight / 2) + 2 * button1.Height + 14); buttonVolume4.Position = new Vector2(Game1.screenWidth - button1.Width + 240, (Game1.screenHeight / 2) + 2 * button1.Height + 14); } //B6 if (button6.IsHighLighted) button6.Position = new Vector2(Game1.screenWidth - button1.Width + 20, (Game1.screenHeight / 2) + 4 * button1.Height + 20); else button6.Position = new Vector2(Game1.screenWidth - button1.Width + 40, (Game1.screenHeight / 2) + 4 * button1.Height + 20); if (button1.Status == true) { button1.Status = false; if (menuSoundState == "on") { menuSoundState = "off"; musicMenuInst.Stop(); gameMusicInst.Stop(); music_projectInst.Stop(); attack1Inst.Stop(); jumpInst.Stop(); landingInst.Stop(); voice_deadInst.Stop(); get_itemInst.Stop(); button1.oldStatus = button1.Status; } else { menuSoundState = "on"; musicMenuInst.Play(); musicMenuInst.Volume = VolumeBGM; button1.oldStatus = button1.Status; } } if (button2.Status == true) { button2.Status = false; if (menuDisplayState == "Windowed") { menuDisplayState = "Full Screen"; game.graphics.ToggleFullScreen(); button2.oldStatus = button2.Status; } else { menuDisplayState = "Windowed"; game.graphics.ToggleFullScreen(); button2.oldStatus = button2.Status; } } if (button3.Status == true) { button3.Status = false; state = 1; } if (buttonVolume1.Status == true) { menuVolumeChangeBGM -= 10; if (menuVolumeChangeBGM < 0 || menuVolumeChangeBGM == 0) { menuVolumeChangeBGM = 0; } } if (buttonVolume2.Status == true) { menuVolumeChangeBGM += 10; if (menuVolumeChangeBGM > 100) { menuVolumeChangeBGM = 100; } } switch (menuVolumeChangeBGM) { case 0: VolumeBGM = 0F; break; case 10: VolumeBGM = 0.1F; break; case 20: VolumeBGM = 0.2F; break; case 30: VolumeBGM = 0.3F; break; case 40: VolumeBGM = 0.4F; break; case 50: VolumeBGM = 0.5F; break; case 60: VolumeBGM = 0.6F; break; case 70: VolumeBGM = 0.7F; break; case 80: VolumeBGM = 0.8F; break; case 90: VolumeBGM = 0.9F; break; case 100: VolumeBGM = 1F; break; } if (buttonVolume3.Status == true) { menuVolumeChangeSFX -= 10; if (menuVolumeChangeSFX < 0 || menuVolumeChangeSFX == 0) { menuVolumeChangeSFX = 0; } } if (buttonVolume4.Status == true) { menuVolumeChangeSFX += 10; if (menuVolumeChangeSFX > 100) { menuVolumeChangeSFX = 100; } } switch (menuVolumeChangeSFX) { case 0: VolumeSFX = 0F; break; case 10: VolumeSFX = 0.1F; break; case 20: VolumeSFX = 0.2F; break; case 30: VolumeSFX = 0.3F; break; case 40: VolumeSFX = 0.4F; break; case 50: VolumeSFX = 0.5F; break; case 60: VolumeSFX = 0.6F; break; case 70: VolumeSFX = 0.7F; break; case 80: VolumeSFX = 0.8F; break; case 90: VolumeSFX = 0.9F; break; case 100: VolumeSFX = 1F; break; } if (button6.Status == true) { button6.Status = false; menuSoundState = "on"; musicMenuInst.Play(); gameMusicInst.Play(); music_projectInst.Play(); menuVolumeChangeBGM = 50; VolumeBGM = 0.5f; musicMenuInst.Volume = VolumeBGM; menuVolumeChangeSFX = 50; VolumeSFX = 0.5f; jumpInst.Volume = VolumeSFX; landingInst.Volume = VolumeSFX; attack1Inst.Volume = VolumeSFX; voice_deadInst.Volume = VolumeSFX; get_itemInst.Volume = VolumeSFX; } } if (state == 3) // Menu Pause { gameMusicInst.Pause(); button1.Text = "Sound : " + menuSoundState; button1.IsVisible = true; button2.Text = "Display : " + menuDisplayState; button2.IsVisible = true; button3.Text = "Resume"; button3.IsVisible = true; button4.Text = "BGM Volume : " + menuVolumeChangeBGM; button4.IsVisible = true; button5.Text = "SFX Volume : " + menuVolumeChangeSFX; button5.IsVisible = true; button6.Text = "Restore Defaults "; button6.IsVisible = true; button7.IsVisible = true; button7.Text = "Menu"; buttonVolume1.IsVisible = true; buttonVolume2.IsVisible = true; buttonVolume3.IsVisible = true; buttonVolume4.IsVisible = true; //B1 if (button1.IsHighLighted) button1.Position = new Vector2(Game1.screenWidth - button1.Width, (Game1.screenHeight / 2)); else button1.Position = new Vector2(Game1.screenWidth - button1.Width + 20, (Game1.screenHeight / 2)); //B2 if (button2.IsHighLighted) button2.Position = new Vector2(Game1.screenWidth - button1.Width + 15, (Game1.screenHeight / 2) + 3 * button1.Height + 15); else button2.Position = new Vector2(Game1.screenWidth - button1.Width + 35, (Game1.screenHeight / 2) + 3 * button1.Height + 15); //B3 if (button3.IsHighLighted) button3.Position = new Vector2(Game1.screenWidth - button1.Width - 5, (Game1.screenHeight / 2) - button1.Height - 5); else button3.Position = new Vector2(Game1.screenWidth - button1.Width + 15, (Game1.screenHeight / 2) - button1.Height - 5); //B4 if (button4.IsHighLighted) { button4.Position = new Vector2(Game1.screenWidth - button1.Width + 5, (Game1.screenHeight / 2) + button1.Height + 5); buttonVolume1.Position = new Vector2(Game1.screenWidth - button1.Width + 170, (Game1.screenHeight / 2) + button1.Height + 9); buttonVolume2.Position = new Vector2(Game1.screenWidth - button1.Width + 220, (Game1.screenHeight / 2) + button1.Height + 9); } else { button4.Position = new Vector2(Game1.screenWidth - button1.Width + 25, (Game1.screenHeight / 2) + button1.Height + 5); buttonVolume1.Position = new Vector2(Game1.screenWidth - button1.Width + 190, (Game1.screenHeight / 2) + button1.Height + 9); buttonVolume2.Position = new Vector2(Game1.screenWidth - button1.Width + 240, (Game1.screenHeight / 2) + button1.Height + 9); } //B5 if (button5.IsHighLighted) { button5.Position = new Vector2(Game1.screenWidth - button1.Width + 10, (Game1.screenHeight / 2) + 2 * button1.Height + 10); buttonVolume3.Position = new Vector2(Game1.screenWidth - button1.Width + 170, (Game1.screenHeight / 2) + 2 * button1.Height + 14); buttonVolume4.Position = new Vector2(Game1.screenWidth - button1.Width + 220, (Game1.screenHeight / 2) + 2 * button1.Height + 14); } else { button5.Position = new Vector2(Game1.screenWidth - button1.Width + 30, (Game1.screenHeight / 2) + 2 * button1.Height + 10); buttonVolume3.Position = new Vector2(Game1.screenWidth - button1.Width + 190, (Game1.screenHeight / 2) + 2 * button1.Height + 14); buttonVolume4.Position = new Vector2(Game1.screenWidth - button1.Width + 240, (Game1.screenHeight / 2) + 2 * button1.Height + 14); } //B6 if (button6.IsHighLighted) button6.Position = new Vector2(Game1.screenWidth - button1.Width + 20, (Game1.screenHeight / 2) + 4 * button1.Height + 20); else button6.Position = new Vector2(Game1.screenWidth - button1.Width + 40, (Game1.screenHeight / 2) + 4 * button1.Height + 20); //B7 if (button7.IsHighLighted) button7.Position = new Vector2(Game1.screenWidth - button1.Width + 30, (Game1.screenHeight / 2) + 5 * button1.Height + 25); else button7.Position = new Vector2(Game1.screenWidth - button1.Width + 50, (Game1.screenHeight / 2) + 5 * button1.Height + 25); if (button1.Status == true) { button1.Status = false; if (menuSoundState == "on") { menuSoundState = "off"; musicMenuInst.Stop(); gameMusicInst.Stop(); music_projectInst.Stop(); attack1Inst.Stop(); jumpInst.Stop(); landingInst.Stop(); voice_deadInst.Stop(); get_itemInst.Stop(); button1.oldStatus = button1.Status; } else { menuSoundState = "on"; musicMenuInst.Play(); musicMenuInst.Volume = VolumeBGM; button1.oldStatus = button1.Status; } } if (button2.Status == true) { button2.Status = false; if (menuDisplayState == "Windowed") { menuDisplayState = "Full Screen"; game.graphics.ToggleFullScreen(); button2.oldStatus = button2.Status; } else { menuDisplayState = "Windowed"; game.graphics.ToggleFullScreen(); button2.oldStatus = button2.Status; } } if (button3.Status == true) { button3.Status = false; state = 0; } if (buttonVolume1.Status == true) { menuVolumeChangeBGM -= 10; if (menuVolumeChangeBGM < 0 || menuVolumeChangeBGM == 0) { menuVolumeChangeBGM = 0; } } if (buttonVolume2.Status == true) { menuVolumeChangeBGM += 10; if (menuVolumeChangeBGM > 100) { menuVolumeChangeBGM = 100; } } switch (menuVolumeChangeBGM) { case 0: VolumeBGM = 0F; break; case 10: VolumeBGM = 0.1F; break; case 20: VolumeBGM = 0.2F; break; case 30: VolumeBGM = 0.3F; break; case 40: VolumeBGM = 0.4F; break; case 50: VolumeBGM = 0.5F; break; case 60: VolumeBGM = 0.6F; break; case 70: VolumeBGM = 0.7F; break; case 80: VolumeBGM = 0.8F; break; case 90: VolumeBGM = 0.9F; break; case 100: VolumeBGM = 1F; break; } if (buttonVolume3.Status == true) { menuVolumeChangeSFX -= 10; if (menuVolumeChangeSFX < 0 || menuVolumeChangeSFX == 0) { menuVolumeChangeSFX = 0; } } if (buttonVolume4.Status == true) { menuVolumeChangeSFX += 10; if (menuVolumeChangeSFX > 100) { menuVolumeChangeSFX = 100; } } switch (menuVolumeChangeSFX) { case 0: VolumeSFX = 0F; break; case 10: VolumeSFX = 0.1F; break; case 20: VolumeSFX = 0.2F; break; case 30: VolumeSFX = 0.3F; break; case 40: VolumeSFX = 0.4F; break; case 50: VolumeSFX = 0.5F; break; case 60: VolumeSFX = 0.6F; break; case 70: VolumeSFX = 0.7F; break; case 80: VolumeSFX = 0.8F; break; case 90: VolumeSFX = 0.9F; break; case 100: VolumeSFX = 1F; break; } if (button6.Status == true) { button6.Status = false; menuSoundState = "on"; musicMenuInst.Play(); gameMusicInst.Play(); music_projectInst.Play(); menuVolumeChangeBGM = 50; VolumeBGM = 0.5f; musicMenuInst.Volume = VolumeBGM; menuVolumeChangeSFX = 50; VolumeSFX = 0.5f; get_itemInst.Volume = VolumeSFX; ; jumpInst.Volume = VolumeSFX; landingInst.Volume = VolumeSFX; attack1Inst.Volume = VolumeSFX; voice_deadInst.Volume = VolumeSFX; } if (button7.Status == true) { state = 1; stage1.End(); stage2.End(); button7.Status = false; } } if (state == 4) // MENU GAME OVER { HUD.showhud = false; Freezed = true; button1.Text = "Restart"; button1.IsVisible = true; button2.Text = "Quit"; button2.IsVisible = true; button3.IsVisible = false; button4.IsVisible = false; button5.IsVisible = false; button6.IsVisible = false; button7.IsVisible = false; buttonVolume1.IsVisible = false; buttonVolume2.IsVisible = false; buttonVolume3.IsVisible = false; buttonVolume4.IsVisible = false; //B1 if (button1.IsHighLighted) button1.Position = new Vector2(Game1.screenWidth - button1.Width, (Game1.screenHeight / 2)); else button1.Position = new Vector2(Game1.screenWidth - button1.Width + 20, (Game1.screenHeight / 2)); //B2 if (button2.IsHighLighted) button2.Position = new Vector2(Game1.screenWidth - button1.Width + 5, (Game1.screenHeight / 2) + button1.Height + 5); else button2.Position = new Vector2(Game1.screenWidth - button1.Width + 25, (Game1.screenHeight / 2) + button1.Height + 5); if (button1.Status == true) { Freezed = false; Enemies.Boss.lockCamera = false; state = 0; HUD.showhud = true; HUD.HP = 4; HUD.Mana = 3; button1.Status = false; //Player.staticHitbox = new Rectangle(200, 0, 87, 170); //Player.staticSpritebox = new Rectangle(200, 0, 175, 175); HUD.playerscore = 0; if (Menu.lvl_selected == 1) { stage1.Restart(); } if (Menu.lvl_selected == 2) { stage2.Restart(); } } if (button2.Status == true) { game.Exit(); button3.Status = false; } } if (state == 5) { button1.Text = "Stage 1"; button1.IsVisible = true; button2.Text = "Stage 2"; button2.IsVisible = true; button3.IsVisible = false; button4.IsVisible = false; button5.IsVisible = false; button6.IsVisible = false; button7.IsVisible = false; buttonVolume1.IsVisible = false; buttonVolume2.IsVisible = false; buttonVolume3.IsVisible = false; buttonVolume4.IsVisible = false; //B1 if (button1.IsHighLighted) button1.Position = new Vector2(Game1.screenWidth - button1.Width, (Game1.screenHeight / 2)); else button1.Position = new Vector2(Game1.screenWidth - button1.Width + 20, (Game1.screenHeight / 2)); //B2 if (button2.IsHighLighted) if (Stages.Stage1.lvl_completed == true) { button2.Position = new Vector2(Game1.screenWidth - button1.Width + 5, (Game1.screenHeight / 2) + button1.Height + 5); } else button2.Position = new Vector2(Game1.screenWidth - button1.Width + 25, (Game1.screenHeight / 2) + button1.Height + 5); if (button1.Status == true) { Enemies.Boss.lockCamera = false; if (lvl_selected == 2) { stage2.End(); } lvl_selected = 1; stage1.Init(); state = 0; Drawmessage = false; Freezed = false; HUD.showhud = true; HUD.HP = 4; HUD.Mana = 3; button1.Status = false; //Player.Hitbox = new Rectangle(200, 0, 87, 170); //Player.Spritebox = new Rectangle(200, 0, 175, 175); //Player2.Hitbox = new Rectangle(0, 0, 87, 170); //Player2.Spritebox = new Rectangle(0, 0, 175, 175); HUD.playerscore = 0; } if (button2.Status == true) { if (Stages.Stage1.lvl_completed == true) { Enemies.Boss.lockCamera = false; if (lvl_selected == 1) { stage1.End(); } lvl_selected = 2; stage2.Init(); state = 0; Freezed = false; HUD.showhud = true; HUD.HP = 4; HUD.Mana = 3; button2.Status = false; //Player.Hitbox = new Rectangle(200, 0, 87, 170); //Player.Spritebox = new Rectangle(200, 0, 175, 175); //Player2.Hitbox = new Rectangle(0, 0, 87, 170); //Player2.Spritebox = new Rectangle(0, 0, 175, 175); HUD.playerscore = 0; } else { Drawmessage = true; } } } if (state == 6) { button1.Text = "Easy"; button1.IsVisible = true; button2.Text = "Medium"; button2.IsVisible = true; button3.Text = "Hard"; button3.IsVisible = true; button4.IsVisible = false; button5.IsVisible = false; button6.IsVisible = false; button7.IsVisible = false; buttonVolume1.IsVisible = false; buttonVolume2.IsVisible = false; buttonVolume3.IsVisible = false; buttonVolume4.IsVisible = false; //B1 if (button1.IsHighLighted) button1.Position = new Vector2(Game1.screenWidth - button1.Width, (Game1.screenHeight / 2)); else button1.Position = new Vector2(Game1.screenWidth - button1.Width + 20, (Game1.screenHeight / 2)); //B2 if (button2.IsHighLighted) button2.Position = new Vector2(Game1.screenWidth - button1.Width + 5, (Game1.screenHeight / 2) + button1.Height + 5); else button2.Position = new Vector2(Game1.screenWidth - button1.Width + 25, (Game1.screenHeight / 2) + button1.Height + 5); //B3 if (button3.IsHighLighted) button3.Position = new Vector2(Game1.screenWidth - button1.Width + 10, (Game1.screenHeight / 2) + 2 * button1.Height + 10); else button3.Position = new Vector2(Game1.screenWidth - button1.Width + 30, (Game1.screenHeight / 2) + 2 * button1.Height + 10); if (button1.Status == true) { Enemies.Boss.HpBoss = 14; Enemies.Roller.HpDifficult = 2; state = 5; button1.Status = false; } if (button2.Status == true) { Enemies.Boss.HpBoss = 20; Enemies.Roller.HpDifficult = 4; state = 5; button2.Status = false; } if (button3.Status == true) { Enemies.Boss.HpBoss = 30; Enemies.Roller.HpDifficult = 6; state = 5; button3.Status = false; } } if (state == 7 && playIntro == true) { videoPlayer.Play(Intro); playIntro = false; //videoPlayer.Stop(); } if (state == 7 && playIntro == false) { Timer = Timer + 1; if (Timer == 796 || (keyState.IsKeyDown(Keys.Space))) { state = 1; } } // ###################### if (state != 0 && state != 7) { lastState = state; if (menuSoundState == "on") musicMenuInst.Play(); gameMusicInst.Stop(); music_projectInst.Stop(); attack1Inst.Stop(); jumpInst.Stop(); landingInst.Stop(); voice_deadInst.Stop(); get_itemInst.Stop(); musicMenuInst.Volume = VolumeBGM; } else { musicMenuInst.Stop(); } if (state == 0 && menuSoundState == "on") { if (lvl_selected == 1) { music_projectInst.Play(); music_projectInst.Volume = VolumeBGM; } if (lvl_selected == 2) { gameMusicInst.Play(); gameMusicInst.Volume = VolumeBGM; } jumpInst.Volume = VolumeSFX; landingInst.Volume = VolumeSFX; attack1Inst.Volume = VolumeSFX; run_groundInst.Volume = VolumeSFX; voice_deadInst.Volume = VolumeSFX; get_itemInst.Volume = VolumeSFX; } }