1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
| using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WindowsGame1
{
class ClassSprite
{
//VARIABLES
private float sizeSprite;
private Texture2D textureSprite;
private Vector2 positionSprite;
private Rectangle rectangleSprite;
//PROPRIETES
public float SizeSprite
{
get
{
return sizeSprite;
}
set
{
sizeSprite = value;
}
}
public Texture2D TextureSprite
{
get
{
return textureSprite;
}
set
{
textureSprite = value;
}
}
public Vector2 PositionSprite
{
get
{
return positionSprite;
}
set
{
positionSprite = value;
}
}
public Rectangle RectangleSprite
{
get
{
return rectangleSprite;
}
set
{
rectangleSprite = value;
}
}
// l'écriture des accesseurs peut être réduite ainsi :
//public float SizeSprite { get; set; }
//public Texture2D TextureSprite { get; set; }
//public Vector2 PositionSprite { get; set; }
//public Rectangle RectangleSprite { get; set; }
//CONSTRUCTEUR
public ClassSprite()
{
//TextureSprite = ClassRessource.Personnage;
}
public ClassSprite(Texture2D texture, Vector2 position, Rectangle rectangle, float size)
{
this.TextureSprite = texture;
this.PositionSprite = position;
this.RectangleSprite = rectangle;
this.SizeSprite = size;
}
//METHODES
//UPDATE ET DRAW
public void Draw(SpriteBatch spriteBatch)
{
spriteBatch.Draw(ClassRessource.Personnage, PositionSprite, RectangleSprite, Color.White, 0f, new Vector2(25, 25), SizeSprite, SpriteEffects.None, 1);
}
}
} |
Partager