Beispiel #1
0
        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);
        }