예제 #1
0
파일: Game1.cs 프로젝트: kylox/Templar
        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;
        }
예제 #2
0
파일: gamemain.cs 프로젝트: kylox/Templar
 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);
     }
 }