protected override void Update(GameTime gameTime) { keyboard = Keyboard.GetState(); mouse = Mouse.GetState(); Data.Update(); # region gameover if (activeScreen == gameover) { if (checkKey(Keys.Enter)) { if (gameover.SelectedIndex == 0) { main = new gamemain(this, spriteBatch, activeScreen, new Donjon(@"Donjons\" + creation.donjon, false), false, "", creation.donjon, language); Components.Add(main); main.hide(); ressource.selection.Play(); activeScreen.hide(); activeScreen = main; activeScreen.Show(); } if (gameover.SelectedIndex == 1) { ressource.selection.Play(); activeScreen.hide(); activeScreen = menu; activeScreen.Show(); if (main.Is_Server) main.Serveur.StopConnexion(); if (main.Is_Client) main.Client.StopConnexion(); } if (gameover.SelectedIndex == 2) { ressource.selection.Play(); if (main.Is_Server) main.Serveur.StopConnexion(); if (main.Is_Client) main.Client.StopConnexion(); this.Exit(); } } } #endregion #region menu_deuxJ if (activeScreen == menudeux) { if (Data.keyboardState.IsKeyDown(Keys.Escape)) { activeScreen.hide(); activeScreen = menu; activeScreen.Show(); } if (Data.keyboardState.IsKeyDown(Keys.Enter)) { /* main = new gamemain(this, spriteBatch, activeScreen, new Donjon(@"Donjons\" + creation.donjon, false), true, box.Saisie, creation.donjon, language); main.IP = menudeux.box.Saisie; main.Is_Client = menudeux.selec; main.Is_Server = !menudeux.selec;*/ Is_server = !menudeux.selec; Is_Client = menudeux.selec; if (Is_server) { ressource.selection.Play(); activeScreen.hide(); activeScreen = creation; activeScreen.Show(); } if (Is_Client) { client = new Client(box.Saisie); main = new gamemain(this, spriteBatch, activeScreen, null, true, box.Saisie, creation.donjon,language); Donjon donj = client.ReceiveDungeon(main); main.map = new switch_map(main.player, donj, donj.name); main.map.x = (int)donj.map.X; main.map.y = (int)donj.map.Y; main.Is_Client = true; main.Is_Server = false; main.Client = client; main.lZombie(); //main.AddLocalplayer(); main.AddHUD(); main.AddP2(); Components.Add(main); main.hide(); ressource.selection.Play(); activeScreen.hide(); activeScreen = main; activeScreen.Show(); } /* main.StartReseauConnexion(); Components.Add(main); main.hide(); ressource.selection.Play(); activeScreen.hide(); activeScreen = main; activeScreen.Show();*/ } } #endregion #region screen_menu_principal if (activeScreen == menu) { if (checkKey(Keys.Enter)) { if (menu.SelectedIndex == 0) { ressource.selection.Play(); menudujeu = new menudujeu(this, spriteBatch, Content.Load<SpriteFont>("spriteFont"), ressource.th, language); Components.Add(menudujeu); activeScreen.hide(); activeScreen = menudujeu; activeScreen.Show(); } else if (menu.SelectedIndex == 1) { ressource.selection.Play(); menudeux = new menudeux(this, spriteBatch, ref box); Components.Add(menudeux); creation.hide(); activeScreen.hide(); activeScreen = menudeux; activeScreen.Show(); } else if (menu.SelectedIndex == 2) { ressource.selection.Play(); edm = new EDM(this, spriteBatch, language); Components.Add(edm); activeScreen.hide(); activeScreen = edm; activeScreen.Show(); } else if (menu.SelectedIndex == 3) { ressource.selection.Play(); activeScreen.hide(); activeScreen = Option; activeScreen.Show(); } else if (menu.SelectedIndex == 4) { ressource.selection.Play(); this.Exit(); } } } #endregion #region creation else if (activeScreen == creation) { if (creation.change == true) { if (Is_server) { main = new gamemain(this, spriteBatch, activeScreen, new Donjon(@"Donjons\" + @creation.donjon, false), false, "", creation.donjon,language); main.Is_Server = true; main.Is_Client = false; main.StartReseauConnexion(); main.Serveur.SendDungeon(main.donj); Components.Add(main); main.hide(); creation.change = false; ressource.selection.Play(); activeScreen.hide(); activeScreen = main; activeScreen.Show(); } else { main = new gamemain(this, spriteBatch, activeScreen, new Donjon(@"Donjons\" + @creation.donjon, false), false, "", creation.donjon, language); Components.Add(main); main.hide(); creation.change = false; ressource.selection.Play(); activeScreen.hide(); activeScreen = main; activeScreen.Show(); } } } #endregion #region menu_1_Joueur else if (activeScreen == menudujeu) { if (checkKey(Keys.Enter)) { if (menudujeu.SelectedIndex == 0) { ressource.selection.Play(); creation = new creat_perso(this, spriteBatch, ressource.pixel,language); Components.Add(creation); activeScreen.hide(); activeScreen = creation; activeScreen.Show(); } else if (menudujeu.SelectedIndex == 1) { ressource.selection.Play(); activeScreen.hide(); activeScreen = main; activeScreen.Show(); } else if (menudujeu.SelectedIndex == 2) { ressource.selection.Play(); activeScreen.hide(); activeScreen = menu; activeScreen.Show(); } } } #endregion else if (activeScreen == victoire) { if(checkKey(Keys.Escape)) { activeScreen.hide(); activeScreen = menu; activeScreen.Show(); } } #region screen_action else if (activeScreen == main) { if (main.victoire == true) { victoire = new victory(this, spriteBatch); Components.Add(victoire); activeScreen.hide(); activeScreen = victoire; activeScreen.Show(); } if (main.player.pv_player <= 0) { gameover = new GameOverScreen(this, main, spriteBatch, ressource.ecriture, ressource.gameover, language); Components.Add(gameover); activeScreen.hide(); activeScreen = gameover; activeScreen.Show(); } if (checkKey(Keys.Escape)) { pause = new menudepause(this, spriteBatch, ressource.ecriture, ressource.pixel, language); Components.Add(pause); activeScreen.hide(); activeScreen = pause; activeScreen.Show(); } } #endregion #region inventaire else if (activeScreen == inventaire) { if (checkKey(Keys.Escape)) { activeScreen.hide(); activeScreen = main; activeScreen.Show(); } } #endregion #region screen_pause else if (activeScreen == pause) { if (checkKey(Keys.Enter)) { if (pause.SelectedIndex == 0) { activeScreen.hide(); inventaire = new Inventaire(this, spriteBatch, main, language); Components.Add(inventaire); activeScreen = inventaire; activeScreen.Show(); } else if (pause.SelectedIndex == 1) { activeScreen.hide(); carac = new Caracteristique(this, spriteBatch, main.player, language); Components.Add(carac); activeScreen = carac; activeScreen.Show(); } else if (pause.SelectedIndex == 2) { save = new Sauvegarde(main.map, main.player); save.Save(); activeScreen.hide(); activeScreen = main; activeScreen.Show(); } else if (pause.SelectedIndex == 3) { load = new Chargement(main.player, main.map, main.player, main); load.load_game(); activeScreen.hide(); activeScreen = main; activeScreen.Show(); } else if (pause.SelectedIndex == 4) { ressource.selection.Play(); if (main.Is_Server) main.Serveur.StopConnexion(); if (main.Is_Client) main.Client.StopConnexion(); activeScreen.hide(); activeScreen = menu; activeScreen.Show(); } } if (checkKey(Keys.Escape)) { activeScreen.hide(); activeScreen = main; activeScreen.Show(); } } #endregion #region screen_option else if (activeScreen == Option) { if (keyboard.IsKeyUp(Keys.H) && keyboard.IsKeyUp(Keys.J) && keyboard.IsKeyUp(Keys.K) && keyboard.IsKeyUp(Keys.L)) click_down = false; if (keyboard.IsKeyDown(Keys.L) && SoundEffect.MasterVolume < 0.99f && click_down == false) SoundEffect.MasterVolume += 0.01f; if (keyboard.IsKeyDown(Keys.K) && SoundEffect.MasterVolume > 0.01f && click_down == false) SoundEffect.MasterVolume -= 0.01f; if (keyboard.IsKeyDown(Keys.J) && MediaPlayer.Volume < 0.99f && click_down == false) MediaPlayer.Volume += 0.01f; if (keyboard.IsKeyDown(Keys.H) && MediaPlayer.Volume > 0.01f && click_down == false) MediaPlayer.Volume -= 0.01f; if (checkKey(Keys.Enter)) { if (Option.SelectedIndex == 0) { ressource.selection.Play(); if (ecran == false) { graphics.ToggleFullScreen(); ecran = true; } } if (Option.SelectedIndex == 1) { ressource.selection.Play(); if (ecran == true) { graphics.ToggleFullScreen(); ecran = false; } } if (Option.SelectedIndex == 2) { ressource.selection.Play(); MediaPlayer.IsMuted = false; SoundEffect.MasterVolume = 0.5f; } if (Option.SelectedIndex == 3) { ressource.selection.Play(); MediaPlayer.IsMuted = true; SoundEffect.MasterVolume = 0; } if (Option.SelectedIndex == 4) { ressource.selection.Play(); language = !language; Option = new option(this, spriteBatch, Content.Load<SpriteFont>("spriteFont"), ressource.option, language); Components.Add(Option); activeScreen.hide(); activeScreen = Option; activeScreen.Show(); } if (Option.SelectedIndex == 5) { ressource.selection.Play(); menu = new menu(this, spriteBatch, Content.Load<SpriteFont>("SpriteFont"), ressource.templar, language); Components.Add(menu); activeScreen.hide(); activeScreen = menu; activeScreen.Show(); } } } #endregion #region screen_EDM if (activeScreen == edm) { if (checkKey(Keys.Escape)) { activeScreen.hide(); activeScreen = menu; activeScreen.Show(); } } #endregion #region caracteristique if (activeScreen == carac) { if (checkKey(Keys.Escape)) { activeScreen.hide(); activeScreen = main; activeScreen.Show(); } } #endregion base.Update(gameTime); oldKeyboard = keyboard; oldmouse = mouse; }
public void StartReseauConnexion() { if (Is_Server) { Serveur = new Server(); same_map = true; Player2 = new GamePlayer(32, 48, 4, 8, 2, 8, 8, position_joueur, ressource.sprite_player, this, text, langue); while (Serveur.isrunnin) { } } if (Is_Client) { Client = new Client(IP); same_map = true; Player2 = new GamePlayer(32, 48, 4, 8, 2, 8, 8, position_joueur, ressource.sprite_player, this, text, langue); } }