public override void Draw(GameTime gameTime) { int TailleGlobe = TextureVie.Width; Rectangle rectangleSourceVie = new Rectangle(0, (int)(TailleGlobe * (1 - Joueur.PtsVie / Joueur.PtsVieMax)), TailleGlobe, (int)(TailleGlobe * Joueur.PtsVie / Joueur.PtsVieMax)); Rectangle rectangleSourceRessource = new Rectangle(0, (int)(TailleGlobe * (1 - Joueur.PtsRessource / Joueur.PtsRessourceMax)), TailleGlobe, (int)(TailleGlobe * Joueur.PtsRessource / Joueur.PtsRessourceMax)); Jeu.GestionSprites.Begin(); Jeu.GestionSprites.Draw(TextureVie, new Vector2(POSITION_VIE_X * ScèneJeu.Scale.X, (POSITION_VIE_Y + (TailleGlobe * (1 - Joueur.PtsVie / Joueur.PtsVieMax))) * ScèneJeu.Scale.Y), rectangleSourceVie, Color.White, 0, new Vector2(TailleGlobe / 2, TailleGlobe / 2), ScèneJeu.Scale, SpriteEffects.None, 0f); Jeu.GestionSprites.Draw(TextureRessource, new Vector2(POSITION_RESSOURCE_X * ScèneJeu.Scale.X, (POSITION_RESSOURCE_Y + (TailleGlobe * (1 - Joueur.PtsRessource / Joueur.PtsRessourceMax))) * ScèneJeu.Scale.Y), rectangleSourceRessource, Color.White, 0, new Vector2(TailleGlobe / 2, TailleGlobe / 2), ScèneJeu.Scale, SpriteEffects.None, 0f); Jeu.GestionSprites.Draw(GUI, new Rectangle(0, 0, Jeu.Window.ClientBounds.Width, Jeu.Window.ClientBounds.Height), Color.White); Jeu.GestionSprites.End(); ExpBar.Draw(gameTime); for (int i = 0; i < Spells.Length; i++) { Spells[i].Draw(gameTime); } for (int i = 0; i < Spells.Length; i++) { Spells[i].DrawText(gameTime); } Stats.Draw(gameTime); Stats.DrawText(gameTime); base.Draw(gameTime); }