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(); }
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(); }