protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.SkyBlue); GestionSprites.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend); DebugShapeRenderer.Draw(gameTime, CaméraJeu.Vue, CaméraJeu.Projection); if (!CourseActive && !MenuActif) { GestionSprites.Draw(Accueil, new Vector2(0, 0), null, Color.White, 0, new Vector2(0, 0), new Vector2(Window.ClientBounds.Width / (float)Accueil.Width, Window.ClientBounds.Height / (float)Accueil.Height), SpriteEffects.None, 0); if (Keyboard.GetState().GetPressedKeys().Length > 0) { CourseActive = false; MenuActif = true; } } if (ImageToucheActive) { if (true) { GestionSprites.Draw(InputManette, new Vector2(0, 0), null, Color.White, 0, new Vector2(0, 0), new Vector2(Window.ClientBounds.Width / (float)InputManette.Width, Window.ClientBounds.Height / (float)InputManette.Height), SpriteEffects.None, 0); } else { GestionSprites.Draw(InputClavier, new Vector2(0, 0), null, Color.White, 0, new Vector2(0, 0), new Vector2(Window.ClientBounds.Width / (float)InputClavier.Width, Window.ClientBounds.Height / (float)InputClavier.Height), SpriteEffects.None, 0); } GestionSprites.DrawString(Bebas, GetMessage(0), new Vector2(30, Window.ClientBounds.Height - 100), new Color(24, 93, 114), 0, new Vector2(0, 0), 0.75f, SpriteEffects.None, 0); } base.Draw(gameTime); GestionSprites.End(); }
public override void Draw(GameTime gameTime) { if (CourseActive) { EffetDeBase.World = GetMonde(); EffetDeBase.View = CaméraJeu.Vue; EffetDeBase.Projection = CaméraJeu.Projection; foreach (EffectPass passeEffet in EffetDeBase.CurrentTechnique.Passes) { passeEffet.Apply(); GraphicsDevice.DrawUserPrimitives <VertexPositionTexture>(PrimitiveType.TriangleList, Sommets, 0, NbTriangles); } foreach (BoundingBox x in BoxÉtape) { DebugShapeRenderer.AddBoundingBox(x, CouleurCheckPoint); } } base.Draw(gameTime); }
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(); }