Ejemplo n.º 1
0
        protected override void Initialize()
        {

            Vector3 positionCaméra = new Vector3(-25, 50, -120);
            Vector3 cibleCaméra = new Vector3(0, 0, 0);

            GestionnaireDeFonts = new RessourcesManager<SpriteFont>(this, "Fonts");
            GestionnaireDeTextures = new RessourcesManager<Texture2D>(this, "Textures");
            GestionnaireDeModèles = new RessourcesManager<Model>(this, "Models");
            GestionnaireDeShaders = new RessourcesManager<Effect>(this, "Effects");
            GestionInput = new InputManager(this);
            CaméraJeu = new CaméraSubjective(this, positionCaméra, cibleCaméra, Vector3.Up, INTERVALLE_MAJ_STANDARD);

            Components.Add(new Carte(this, 1f, Vector3.Zero, Vector3.Zero, new Vector3(DIMENSION_TERRAIN, 50, DIMENSION_TERRAIN), "Terrain", "DétailsTerrain", 5, INTERVALLE_MAJ_STANDARD));
            Components.Add(GestionInput);
            Components.Add(CaméraJeu);
            Components.Add(new Afficheur3D(this));
            
            Services.AddService(typeof(RessourcesManager<SpriteFont>), GestionnaireDeFonts);
            Services.AddService(typeof(RessourcesManager<Texture2D>), GestionnaireDeTextures);
            Services.AddService(typeof(RessourcesManager<Model>), GestionnaireDeModèles);
            Services.AddService(typeof(RessourcesManager<Effect>), GestionnaireDeShaders);
            Services.AddService(typeof(InputManager), GestionInput);
            Services.AddService(typeof(Caméra), CaméraJeu);
            GestionSprites = new SpriteBatch(GraphicsDevice);
            Services.AddService(typeof(SpriteBatch), GestionSprites);
            base.Initialize();
        }
Ejemplo n.º 2
0
        protected override void Initialize()
        {
            DebugShapeRenderer.Initialize(GraphicsDevice);
            PériphériqueGraphique.IsFullScreen              = false;
            PériphériqueGraphique.PreferredBackBufferWidth  = 900;
            PériphériqueGraphique.PreferredBackBufferHeight = 600;
            Window.AllowUserResizing  = true;
            Window.ClientSizeChanged += new EventHandler <EventArgs>(Window_ClientSizeChanged);
            PériphériqueGraphique.ApplyChanges();

            //Menu
            MenuActif           = false;
            Accueil             = Content.Load <Texture2D>("Textures/Accueil");
            InputClavier        = Content.Load <Texture2D>("Textures/input");
            InputManette        = Content.Load <Texture2D>("Textures/inputManette");
            Bebas               = Content.Load <SpriteFont>("Fonts/Bebas");
            CoursePeutCommencer = true;

            //Course
            ImageToucheActive     = false;
            CourseActive          = false;
            CibleYCaméra          = 0;
            VueArrière            = 1;
            TableauPositionCaméra = new Vector3[6];
            IndexPositionCaméra   = 0;
            Vector3 positionCaméra = new Vector3(0, 20, -5070);

            PositionCaméra = new Vector3(-80, 20, -80);

            Vector3 cibleCaméra = new Vector3(0, 0, 0);

            CaméraJeu = new CaméraSubjective(this, positionCaméra, cibleCaméra, new Vector3(0, 1, 0), INTERVALLE_MAJ_STANDARD, CaméraMobile);

            Components.Add(CaméraJeu);


            ModeDeJeu = 1;
            CréerUneCourse(2, 0);
            Interface = new GUI(this, INTERVALLE_MAJ_STANDARD, "aiguille2", "speedometer3", LaCourse.NbVoiture, LaCourse.NbTours, IDVoitureUtilisateur, new Vector2(Window.ClientBounds.Width, Window.ClientBounds.Height), ModeDeJeu);
            Components.Add(Interface);
            //if (CourseActive)
            //{
            //    CréerUneCourse(2, 0);
            //}
            if (ModeDeJeu == 1)
            {
                LeClient = new Client(this, ListeVoiture);
                Components.Add(LeClient);
            }

            GestionInput = new InputManager(this);

            Components.Add(GestionInput);

            Services.AddService(typeof(Caméra), CaméraJeu);
            Services.AddService(typeof(GUI), Interface);

            GestionnaireDeFonts    = new RessourcesManager <SpriteFont>(this, "Fonts");
            GestionnaireDeTextures = new RessourcesManager <Texture2D>(this, "Textures");
            GestionnaireDeModèles  = new RessourcesManager <Model>(this, "Models");
            GestionnaireDeShaders  = new RessourcesManager <Effect>(this, "Effects");
            GestionnaireDeSon      = new RessourcesManager <SoundEffect>(this, "Sounds");
            GestionnaireDeMusique  = new RessourcesManager <Song>(this, "Songs");

            Services.AddService(typeof(RessourcesManager <SpriteFont>), GestionnaireDeFonts);
            Services.AddService(typeof(RessourcesManager <Texture2D>), GestionnaireDeTextures);
            Services.AddService(typeof(RessourcesManager <Model>), GestionnaireDeModèles);
            Services.AddService(typeof(RessourcesManager <Effect>), GestionnaireDeShaders);
            Services.AddService(typeof(RessourcesManager <SoundEffect>), GestionnaireDeSon);
            Services.AddService(typeof(RessourcesManager <Song>), GestionnaireDeMusique);
            GestionSprites = new SpriteBatch(GraphicsDevice);
            Services.AddService(typeof(SpriteBatch), GestionSprites);
            Services.AddService(typeof(InputManager), GestionInput);
            Services.AddService(typeof(int), IDVoitureUtilisateur);
            base.Initialize();
        }