Esempio n. 1
0
        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            ////////////////////////////////////// VARIABLES ! //////////////////////////////////////////////////////
            #region variables
            status = "Principal";
            fullscreen = true;
            jeu_manette = true;

            nombre_zombie = 0;

            elapsedtime = 1;
            entiermanette = 1;
            lang = 2;
            last_molette = 0;

            //musique
            musique = true;
            effets = !musique;
            entiermusique = 1;
            entiereffets = 1;

            volumemusic = 2;
            volumeeffects = 2;

            souris = new MouseEvent();
            clavier = new KeyboardEvent();
            manette = new GamePadEvent(PlayerIndex.One);

            souris_old = new MouseEvent();
            clavier_old = new KeyboardEvent();
            manette_old = new GamePadEvent(PlayerIndex.One);

            gestionclavier = -1;

            sonprincipal = Content.Load<Song>("sonprincipal");

            #endregion

            ////////////////////////////////////// BOUTONS & IMAGES! ////////////////////////////////////////////////
            #region boutons et images
            backgroundmenu = Content.Load<Texture2D>("menuprincipal");

            menupause = Content.Load<Texture2D>("menupause");
            pausemenu = Content.Load<Texture2D>("pausemenu");
            menupausa = Content.Load<Texture2D>("menupausa");
            menupausede = Content.Load<Texture2D>("menupause-allemand");
            barreson = Content.Load<Texture2D>("barreson");
            contourson = Content.Load<Texture2D>("contourson");
            viseur = Content.Load<Texture2D>("viseur");

            magasin = Content.Load<Texture2D>("magasin");
            negozio = Content.Load<Texture2D>("negozio");
            shop = Content.Load<Texture2D>("shop");
            magasinde = Content.Load<Texture2D>("magasin-allemand");

            mortFR = Content.Load<Texture2D>("mortFR");
            mortEN = Content.Load<Texture2D>("mortEN");
            mortIT = Content.Load<Texture2D>("mortIT");
            mortDE = Content.Load<Texture2D>("mortDE");

            victoireFR = Content.Load<Texture2D>("victoireFR");
            victoireEN = Content.Load<Texture2D>("victoireEN");
            victoireIT = Content.Load<Texture2D>("victoireIT");
            victoireDE = Content.Load<Texture2D>("victoireDE");

            HUD_vie = Content.Load<Texture2D>("vie");
            HUD_usp = Content.Load<Texture2D>("hud_usp");
            HUD_ak = Content.Load<Texture2D>("hud_ak47");
            HUD_mp5 = Content.Load<Texture2D>("hud_mp5");
            HUD_m3 = Content.Load<Texture2D>("hud_m3");

            cinematique1 = Content.Load<Texture2D>("cinematique1");
            cinematique2 = Content.Load<Texture2D>("cinematique2");
            cinematique3 = Content.Load<Texture2D>("cinematique3");
            cinematique4 = Content.Load<Texture2D>("cinematique4");
            cinematique5 = Content.Load<Texture2D>("cinematique5");
            cinematique6 = Content.Load<Texture2D>("cinematique6");
            cinematique7 = Content.Load<Texture2D>("cinematique7");
            cinematiqueen1 = Content.Load<Texture2D>("cinematiqueen1");
            cinematiqueen2 = Content.Load<Texture2D>("cinematiqueen2");
            cinematiqueen3 = Content.Load<Texture2D>("cinematiqueen3");
            cinematiqueen4 = Content.Load<Texture2D>("cinematiqueen4");
            cinematiqueen5 = Content.Load<Texture2D>("cinematiqueen5");
            cinematiqueen6 = Content.Load<Texture2D>("cinematiqueen6");
            cinematiqueen7 = Content.Load<Texture2D>("cinematiqueen7");
            cinematiqueit1 = Content.Load<Texture2D>("cinematiqueit1");
            cinematiqueit2 = Content.Load<Texture2D>("cinematiqueit2");
            cinematiqueit3 = Content.Load<Texture2D>("cinematiqueit3");
            cinematiqueit4 = Content.Load<Texture2D>("cinematiqueit4");
            cinematiqueit5 = Content.Load<Texture2D>("cinematiqueit5");
            cinematiqueit6 = Content.Load<Texture2D>("cinematiqueit6");
            cinematiqueit7 = Content.Load<Texture2D>("cinematiqueit7");
            cinematique1de = Content.Load<Texture2D>("cinematique1de");
            cinematique2de = Content.Load<Texture2D>("cinematique2de");
            cinematique3de = Content.Load<Texture2D>("cinematique3de");
            cinematique4de = Content.Load<Texture2D>("cinematique4de");
            cinematique5de = Content.Load<Texture2D>("cinematique5de");
            cinematique6de = Content.Load<Texture2D>("cinematique6de");
            cinematique7de = Content.Load<Texture2D>("cinematique7de");

            // principal
            Bjouer = new MenuButton(Vector2.One, Content.Load<Texture2D>("jouer"), Content.Load<Texture2D>("play"), Content.Load<Texture2D>("jouerit"), Content.Load<Texture2D>("jouer-allemand"));
            Bmulti = new MenuButton(Vector2.One, Content.Load<Texture2D>("multijoueur"), Content.Load<Texture2D>("multiplayer"), Content.Load<Texture2D>("multijoueurit"), Content.Load<Texture2D>("multijoueur-allemand"));
            Boptions = new MenuButton(Vector2.One, Content.Load<Texture2D>("options"), Content.Load<Texture2D>("options"), Content.Load<Texture2D>("optionsit"), Content.Load<Texture2D>("options-allemand"));
            Bquitter = new MenuButton(Vector2.One, Content.Load<Texture2D>("quitter"), Content.Load<Texture2D>("exit"), Content.Load<Texture2D>("quitterit"), Content.Load<Texture2D>("quitter-allemand"));
            Bretour = new MenuButton(Vector2.One, Content.Load<Texture2D>("retour"), Content.Load<Texture2D>("back"), Content.Load<Texture2D>("retourit"), Content.Load<Texture2D>("retour-allemand"));

            // Jouer
            Bnouveaujeu = new MenuButton(Vector2.One, Content.Load<Texture2D>("nouveaujeu"), Content.Load<Texture2D>("newgame"), Content.Load<Texture2D>("nouveaujeuit"), Content.Load<Texture2D>("nouveaujeu-allemand"));
            Bcontinuer = new MenuButton(Vector2.One, Content.Load<Texture2D>("continuer"), Content.Load<Texture2D>("continue"), Content.Load<Texture2D>("continuerit"), Content.Load<Texture2D>("continuer-allemand"));

            //Modes
            Bfacile = new MenuButton(Vector2.One, Content.Load<Texture2D>("facile"), Content.Load<Texture2D>("easy"), Content.Load<Texture2D>("facile"), Content.Load<Texture2D>("facile-allemand"));
            BIntermediaire = new MenuButton(Vector2.One, Content.Load<Texture2D>("intermediaire"), Content.Load<Texture2D>("intermediate"), Content.Load<Texture2D>("intermedio"), Content.Load<Texture2D>("intermediaire-allemand"));
            Bdifficle = new MenuButton(Vector2.One, Content.Load<Texture2D>("difficile"), Content.Load<Texture2D>("difficult"), Content.Load<Texture2D>("difficile"), Content.Load<Texture2D>("difficile-allemand"));
            Bimpossible = new MenuButton(Vector2.One, Content.Load<Texture2D>("impossible"), Content.Load<Texture2D>("impossible"), Content.Load<Texture2D>("impossibile"), Content.Load<Texture2D>("impossible-allemand"));

            // Multi
            Bcreer = new MenuButton(Vector2.One, Content.Load<Texture2D>("créer"), Content.Load<Texture2D>("create"), Content.Load<Texture2D>("creerit"), Content.Load<Texture2D>("creer-allemand"));
            Brejoindre = new MenuButton(Vector2.One, Content.Load<Texture2D>("rejoindre"), Content.Load<Texture2D>("join"), Content.Load<Texture2D>("rejoindreit"), Content.Load<Texture2D>("rejoindre-allemand"));

            //Options
            Bvideo = new MenuButton(Vector2.One, Content.Load<Texture2D>("vidéo"), Content.Load<Texture2D>("video"), Content.Load<Texture2D>("video"), Content.Load<Texture2D>("video-allemand"));
            Baudio = new MenuButton(Vector2.One, Content.Load<Texture2D>("audio"), Content.Load<Texture2D>("audio"), Content.Load<Texture2D>("audio"), Content.Load<Texture2D>("audio-allemand"));
            Bcommandes = new MenuButton(Vector2.One, Content.Load<Texture2D>("commandes"), Content.Load<Texture2D>("controls"), Content.Load<Texture2D>("commandesit"), Content.Load<Texture2D>("commandes-allemand"));
            Bjoueur = new MenuButton(Vector2.One, Content.Load<Texture2D>("joueur"), Content.Load<Texture2D>("joueurEN"), Content.Load<Texture2D>("joueurIT"), Content.Load<Texture2D>("joueurDE"));
            Breset = new MenuButton(Vector2.One, Content.Load<Texture2D>("reset"), Content.Load<Texture2D>("resetEN"), Content.Load<Texture2D>("resetIT"), Content.Load<Texture2D>("reinitialiserDE"));
            Bnom = new MenuButton(Vector2.One, Content.Load<Texture2D>("nom"), Content.Load<Texture2D>("nomEN"), Content.Load<Texture2D>("nomIT"), Content.Load<Texture2D>("nomDE"));
            Bsave = new MenuButton(Vector2.One, Content.Load<Texture2D>("save"), Content.Load<Texture2D>("saveEN"), Content.Load<Texture2D>("saveIT"), Content.Load<Texture2D>("sauvegarderDE"));

            //Audio
            Bmusique = new MenuButton(Vector2.One, Content.Load<Texture2D>("musique"), Content.Load<Texture2D>("music"), Content.Load<Texture2D>("musica"), Content.Load<Texture2D>("musique-allemand"));
            Beffets = new MenuButton(Vector2.One, Content.Load<Texture2D>("effetssonores"), Content.Load<Texture2D>("soundeffects"), Content.Load<Texture2D>("effettisonori"), Content.Load<Texture2D>("effetssonores-allemand"));
            Bboxmusique = new MenuButton(Vector2.One, Content.Load<Texture2D>("checked"), Content.Load<Texture2D>("unchecked"), Content.Load<Texture2D>("unchecked"), Content.Load<Texture2D>("unchecked"));
            Bboxeffects = new MenuButton(Vector2.One, Content.Load<Texture2D>("checked"), Content.Load<Texture2D>("unchecked"), Content.Load<Texture2D>("unchecked"), Content.Load<Texture2D>("unchecked"));
            Bmoinsmusic = new MenuButton(Vector2.One, Content.Load<Texture2D>("moins"), Content.Load<Texture2D>("moins"), Content.Load<Texture2D>("moins"), Content.Load<Texture2D>("moins"));
            Bplusmusic = new MenuButton(Vector2.One, Content.Load<Texture2D>("plus"), Content.Load<Texture2D>("plus"), Content.Load<Texture2D>("plus"), Content.Load<Texture2D>("plus"));
            Bmoinseffects = new MenuButton(Vector2.One, Content.Load<Texture2D>("moins"), Content.Load<Texture2D>("moins"), Content.Load<Texture2D>("moins"), Content.Load<Texture2D>("moins"));
            Bpluseffects = new MenuButton(Vector2.One, Content.Load<Texture2D>("plus"), Content.Load<Texture2D>("plus"), Content.Load<Texture2D>("plus"), Content.Load<Texture2D>("plus"));

            // Video
            Blangue = new MenuButton(Vector2.One, Content.Load<Texture2D>("langues"), Content.Load<Texture2D>("languages"), Content.Load<Texture2D>("languesit"), Content.Load<Texture2D>("langues-allemand"));
            Bfullscreen = new MenuButton(Vector2.One, Content.Load<Texture2D>("pleinecran"), Content.Load<Texture2D>("fullscreen"), Content.Load<Texture2D>("pleinecranit"), Content.Load<Texture2D>("pleinecran-allemand"));
            Bfenetre = new MenuButton(Vector2.One, Content.Load<Texture2D>("fenetre"), Content.Load<Texture2D>("windowed"), Content.Load<Texture2D>("fenetreit"), Content.Load<Texture2D>("fenetre-allemand"));

            //Langues
            Blanguefr = new MenuButton(Vector2.One, Content.Load<Texture2D>("french"), Content.Load<Texture2D>("french"), Content.Load<Texture2D>("francaisit"), Content.Load<Texture2D>("francais-allemand"));
            Blangueen = new MenuButton(Vector2.One, Content.Load<Texture2D>("anglais"), Content.Load<Texture2D>("anglaisit"), Content.Load<Texture2D>("anglaisit"), Content.Load<Texture2D>("anglais-allemand"));
            Blangueit = new MenuButton(Vector2.One, Content.Load<Texture2D>("italien"), Content.Load<Texture2D>("italian"), Content.Load<Texture2D>("anglaisit"), Content.Load<Texture2D>("italien-allemand"));
            Blanguede = new MenuButton(Vector2.One, Content.Load<Texture2D>("italien"), Content.Load<Texture2D>("italian"), Content.Load<Texture2D>("anglaisit"), Content.Load<Texture2D>("italien-allemand"));

            // Commandes
            Bmanette = new MenuButton(Vector2.One, Content.Load<Texture2D>("manette"), Content.Load<Texture2D>("controller"), Content.Load<Texture2D>("manetteit"), Content.Load<Texture2D>("manette-allemand"));
            Bbox = new MenuButton(Vector2.One, Content.Load<Texture2D>("checked"), Content.Load<Texture2D>("unchecked"), Content.Load<Texture2D>("unchecked"), Content.Load<Texture2D>("unchecked"));

            // Armes & Drogues ///////////////////////////////////////
            Bak47 = new MenuButton(Vector2.One, Content.Load<Texture2D>("hud_ak47"), Content.Load<Texture2D>("hud_ak47"), Content.Load<Texture2D>("hud_ak47"), Content.Load<Texture2D>("hud_ak47"));
            Bm3 = new MenuButton(Vector2.One, Content.Load<Texture2D>("hud_m3"), Content.Load<Texture2D>("hud_m3"), Content.Load<Texture2D>("hud_m3"), Content.Load<Texture2D>("hud_m3"));
            Bmp5 = new MenuButton(Vector2.One, Content.Load<Texture2D>("hud_mp5"), Content.Load<Texture2D>("hud_mp5"), Content.Load<Texture2D>("hud_mp5"), Content.Load<Texture2D>("hud_mp5"));
            Busp = new MenuButton(Vector2.One, Content.Load<Texture2D>("hud_usp"), Content.Load<Texture2D>("hud_usp"), Content.Load<Texture2D>("hud_usp"), Content.Load<Texture2D>("hud_usp"));

            Bshit = new MenuButton(Vector2.One, Content.Load<Texture2D>("hud_seringue"), Content.Load<Texture2D>("hud_seringue"), Content.Load<Texture2D>("hud_seringue"), Content.Load<Texture2D>("hud_seringue"));
            Bcoke = new MenuButton(Vector2.One, Content.Load<Texture2D>("hud_seringue"), Content.Load<Texture2D>("hud_seringue"), Content.Load<Texture2D>("hud_seringue"), Content.Load<Texture2D>("hud_seringue"));
            Bseringue = new MenuButton(Vector2.One, Content.Load<Texture2D>("hud_seringue"), Content.Load<Texture2D>("hud_seringue"), Content.Load<Texture2D>("hud_seringue"), Content.Load<Texture2D>("hud_seringue"));
            ////////////////////////////////////////////////////////////////////////

            //Armes bloquées-débloquées
            Bacheter = new MenuButton(Vector2.One, Content.Load<Texture2D>("acheter"), Content.Load<Texture2D>("acheterEN"), Content.Load<Texture2D>("acheterIT"), Content.Load<Texture2D>("acheterDE"));
            Bmunitions = new MenuButton(Vector2.One, Content.Load<Texture2D>("munitions"), Content.Load<Texture2D>("munitionsEN"), Content.Load<Texture2D>("munitionsIT"), Content.Load<Texture2D>("munitionsDE"));
            Bameliorer = new MenuButton(Vector2.One, Content.Load<Texture2D>("améliorer"), Content.Load<Texture2D>("améliorerEN"), Content.Load<Texture2D>("améliorerIT"), Content.Load<Texture2D>("améliorerDE"));

            // Positions
            positionBoutton1 = new Vector2(16 * Window.ClientBounds.Width / 24, Window.ClientBounds.Height / 8);
            positionBoutton2 = new Vector2(positionBoutton1.X, positionBoutton1.Y + Bjouer.GetTexturefr().Height + Window.ClientBounds.Height / 18);
            positionBoutton3 = new Vector2(positionBoutton2.X, positionBoutton2.Y + Bjouer.GetTexturefr().Height + Window.ClientBounds.Height / 18);
            positionBoutton4 = new Vector2(positionBoutton3.X, positionBoutton3.Y + Bjouer.GetTexturefr().Height + Window.ClientBounds.Height / 18);
            positionBoutton5 = new Vector2(positionBoutton4.X, positionBoutton4.Y + Bjouer.GetTexturefr().Height + Window.ClientBounds.Height / 18);
            #endregion

            ///////////////////////////////////////////////////// TEXTURES ! //////////////////////////////////////////////////////////////////////
            #region textures
            usp = new Texture2D[8, 4] { { Content.Load<Texture2D>("Player_usp_0_1"), Content.Load<Texture2D>("Player_usp_0_2"), Content.Load<Texture2D>("Player_usp_0_3"), Content.Load<Texture2D>("Player_usp_0_2") }, { Content.Load<Texture2D>("Player_usp_45_1"), Content.Load<Texture2D>("Player_usp_45_2"), Content.Load<Texture2D>("Player_usp_45_3"), Content.Load<Texture2D>("Player_usp_45_2") }, { Content.Load<Texture2D>("Player_usp_90_1"), Content.Load<Texture2D>("Player_usp_90_2"), Content.Load<Texture2D>("Player_usp_90_3"), Content.Load<Texture2D>("Player_usp_90_2") }, { Content.Load<Texture2D>("Player_usp_135_1"), Content.Load<Texture2D>("Player_usp_135_2"), Content.Load<Texture2D>("Player_usp_135_3"), Content.Load<Texture2D>("Player_usp_135_2") }, { Content.Load<Texture2D>("Player_usp_180_1"), Content.Load<Texture2D>("Player_usp_180_2"), Content.Load<Texture2D>("Player_usp_180_3"), Content.Load<Texture2D>("Player_usp_180_2") }, { Content.Load<Texture2D>("Player_usp_225_1"), Content.Load<Texture2D>("Player_usp_225_2"), Content.Load<Texture2D>("Player_usp_225_3"), Content.Load<Texture2D>("Player_usp_225_2") }, { Content.Load<Texture2D>("Player_usp_270_1"), Content.Load<Texture2D>("Player_usp_270_2"), Content.Load<Texture2D>("Player_usp_270_3"), Content.Load<Texture2D>("Player_usp_270_2") }, { Content.Load<Texture2D>("Player_usp_315_1"), Content.Load<Texture2D>("Player_usp_315_2"), Content.Load<Texture2D>("Player_usp_315_3"), Content.Load<Texture2D>("Player_usp_315_2") } };
            ak47 = new Texture2D[8, 4] { { Content.Load<Texture2D>("Player_ak_0_1"), Content.Load<Texture2D>("Player_ak_0_2"), Content.Load<Texture2D>("Player_ak_0_3"), Content.Load<Texture2D>("Player_ak_0_2") }, { Content.Load<Texture2D>("Player_ak_45_1"), Content.Load<Texture2D>("Player_ak_45_2"), Content.Load<Texture2D>("Player_ak_45_3"), Content.Load<Texture2D>("Player_ak_45_2") }, { Content.Load<Texture2D>("Player_ak_90_1"), Content.Load<Texture2D>("Player_ak_90_2"), Content.Load<Texture2D>("Player_ak_90_3"), Content.Load<Texture2D>("Player_ak_90_2") }, { Content.Load<Texture2D>("Player_ak_135_1"), Content.Load<Texture2D>("Player_ak_135_2"), Content.Load<Texture2D>("Player_ak_135_3"), Content.Load<Texture2D>("Player_ak_135_2") }, { Content.Load<Texture2D>("Player_ak_180_1"), Content.Load<Texture2D>("Player_ak_180_2"), Content.Load<Texture2D>("Player_ak_180_3"), Content.Load<Texture2D>("Player_ak_180_2") }, { Content.Load<Texture2D>("Player_ak_225_1"), Content.Load<Texture2D>("Player_ak_225_2"), Content.Load<Texture2D>("Player_ak_225_3"), Content.Load<Texture2D>("Player_ak_225_2") }, { Content.Load<Texture2D>("Player_ak_270_1"), Content.Load<Texture2D>("Player_ak_270_2"), Content.Load<Texture2D>("Player_ak_270_3"), Content.Load<Texture2D>("Player_ak_270_2") }, { Content.Load<Texture2D>("Player_ak_315_1"), Content.Load<Texture2D>("Player_ak_315_2"), Content.Load<Texture2D>("Player_ak_315_3"), Content.Load<Texture2D>("Player_ak_315_2") } };
            mp5 = new Texture2D[8, 4] { { Content.Load<Texture2D>("Player_mp5_0_1"), Content.Load<Texture2D>("Player_mp5_0_2"), Content.Load<Texture2D>("Player_mp5_0_3"), Content.Load<Texture2D>("Player_mp5_0_2") }, { Content.Load<Texture2D>("Player_mp5_45_1"), Content.Load<Texture2D>("Player_mp5_45_2"), Content.Load<Texture2D>("Player_mp5_45_3"), Content.Load<Texture2D>("Player_mp5_45_2") }, { Content.Load<Texture2D>("Player_mp5_90_1"), Content.Load<Texture2D>("Player_mp5_90_2"), Content.Load<Texture2D>("Player_mp5_90_3"), Content.Load<Texture2D>("Player_mp5_90_2") }, { Content.Load<Texture2D>("Player_mp5_135_1"), Content.Load<Texture2D>("Player_mp5_135_2"), Content.Load<Texture2D>("Player_mp5_135_3"), Content.Load<Texture2D>("Player_mp5_135_2") }, { Content.Load<Texture2D>("Player_mp5_180_1"), Content.Load<Texture2D>("Player_mp5_180_2"), Content.Load<Texture2D>("Player_mp5_180_3"), Content.Load<Texture2D>("Player_mp5_180_2") }, { Content.Load<Texture2D>("Player_mp5_225_1"), Content.Load<Texture2D>("Player_mp5_225_2"), Content.Load<Texture2D>("Player_mp5_225_3"), Content.Load<Texture2D>("Player_mp5_225_2") }, { Content.Load<Texture2D>("Player_mp5_270_1"), Content.Load<Texture2D>("Player_mp5_270_2"), Content.Load<Texture2D>("Player_mp5_270_3"), Content.Load<Texture2D>("Player_mp5_270_2") }, { Content.Load<Texture2D>("Player_mp5_315_1"), Content.Load<Texture2D>("Player_mp5_315_2"), Content.Load<Texture2D>("Player_mp5_315_3"), Content.Load<Texture2D>("Player_mp5_315_2") } };
            m3 = new Texture2D[8, 4] { { Content.Load<Texture2D>("Player_m3_0_1"), Content.Load<Texture2D>("Player_m3_0_2"), Content.Load<Texture2D>("Player_m3_0_3"), Content.Load<Texture2D>("Player_m3_0_2") }, { Content.Load<Texture2D>("Player_m3_45_1"), Content.Load<Texture2D>("Player_m3_45_2"), Content.Load<Texture2D>("Player_m3_45_3"), Content.Load<Texture2D>("Player_m3_45_2") }, { Content.Load<Texture2D>("Player_m3_90_1"), Content.Load<Texture2D>("Player_m3_90_2"), Content.Load<Texture2D>("Player_m3_90_3"), Content.Load<Texture2D>("Player_m3_90_2") }, { Content.Load<Texture2D>("Player_m3_135_1"), Content.Load<Texture2D>("Player_m3_135_2"), Content.Load<Texture2D>("Player_m3_135_3"), Content.Load<Texture2D>("Player_m3_135_2") }, { Content.Load<Texture2D>("Player_m3_180_1"), Content.Load<Texture2D>("Player_m3_180_2"), Content.Load<Texture2D>("Player_m3_180_3"), Content.Load<Texture2D>("Player_m3_180_2") }, { Content.Load<Texture2D>("Player_m3_225_1"), Content.Load<Texture2D>("Player_m3_225_2"), Content.Load<Texture2D>("Player_m3_225_3"), Content.Load<Texture2D>("Player_m3_225_2") }, { Content.Load<Texture2D>("Player_m3_270_1"), Content.Load<Texture2D>("Player_m3_270_2"), Content.Load<Texture2D>("Player_m3_270_3"), Content.Load<Texture2D>("Player_m3_270_2") }, { Content.Load<Texture2D>("Player_m3_315_1"), Content.Load<Texture2D>("Player_m3_315_2"), Content.Load<Texture2D>("Player_m3_315_3"), Content.Load<Texture2D>("Player_m3_315_2") } };

            textures_zombies = new Texture2D[8, 2] { { Content.Load<Texture2D>("Zombie_0_1"), Content.Load<Texture2D>("Zombie_0_2") }, { Content.Load<Texture2D>("Zombie_45_1"), Content.Load<Texture2D>("Zombie_45_2") }, { Content.Load<Texture2D>("Zombie_90_1"), Content.Load<Texture2D>("Zombie_90_2") }, { Content.Load<Texture2D>("Zombie_135_1"), Content.Load<Texture2D>("Zombie_135_2") }, { Content.Load<Texture2D>("Zombie_180_1"), Content.Load<Texture2D>("Zombie_180_2") }, { Content.Load<Texture2D>("Zombie_225_1"), Content.Load<Texture2D>("Zombie_225_2") }, { Content.Load<Texture2D>("Zombie_270_1"), Content.Load<Texture2D>("Zombie_270_2") }, { Content.Load<Texture2D>("Zombie_315_1"), Content.Load<Texture2D>("Zombie_315_2") } };
            #endregion

            ///////////////////////////////////////////////////// FONTS ! //////////////////////////////////////////////////////////////////////
            #region fonts
            hud_font = Content.Load<SpriteFont>("SpriteFont1");
            #endregion

            //////////////////////////////////////////////////// RECUP DE LA SAVE ///////////////////////////////////////////////////////////////
            #region save
            joueur = new Joueur("solo.save", usp, ak47, mp5, m3, Content, Window.ClientBounds.Height, Window.ClientBounds.Width);

            switch (joueur.GetWeapons("usp").GetLevel())
            {
                case 1:
                    prix_amelio_usp = "1000 $";
                    break;
                case 2:
                    prix_amelio_usp = "2000 $";
                    break;
                case 3:
                    prix_amelio_usp = "3000 $";
                    break;
                case 4:
                    prix_amelio_usp = "4000 $";
                    break;
                case 5:
                    prix_amelio_usp = "5000 $";
                    break;
                default:
                    prix_amelio_usp = "Max !";
                    break;
            }

            switch (joueur.GetWeapons("m3").GetLevel())
            {
                case 1:
                    prix_amelio_m3 = "1500 $";
                    break;
                case 2:
                    prix_amelio_m3 = "2000 $";
                    break;
                case 3:
                    prix_amelio_m3 = "4000 $";
                    break;
                case 4:
                    prix_amelio_m3 = "8000 $";
                    break;
                case 5:
                    prix_amelio_m3 = "10000 $";
                    break;
                default:
                    prix_amelio_m3 = "Max !";
                    break;
            }

            switch (joueur.GetWeapons("mp5").GetLevel())
            {
                case 1:
                    prix_amelio_mp5 = "2000 $";
                    break;
                case 2:
                    prix_amelio_mp5 = "3000 $";
                    break;
                case 3:
                    prix_amelio_mp5 = "5000 $";
                    break;
                case 4:
                    prix_amelio_mp5 = "10000 $";
                    break;
                case 5:
                    prix_amelio_mp5 = "15000 $";
                    break;
                default:
                    prix_amelio_mp5 = "Max !";
                    break;
            }

            switch (joueur.GetWeapons("ak47").GetLevel())
            {
                case 1:
                    prix_amelio_ak47 = "3000 $";
                    break;
                case 2:
                    prix_amelio_ak47 = "5000 $";
                    break;
                case 3:
                    prix_amelio_ak47 = "10000 $";
                    break;
                case 4:
                    prix_amelio_ak47 = "15000 $";
                    break;
                case 5:
                    prix_amelio_ak47 = "20000 $";
                    break;
                default:
                    prix_amelio_ak47 = "Max !";
                    break;
            }

            prix_amelio_m3 = "1500 $";
            prix_amelio_mp5 = "2500 $";
            prix_amelio_ak47 = "3000 $";
            #endregion

            base.Initialize();
        }