// TODO créer une structure avec tout ce bordel ;-D ca sera moins merdique à passer en paramètre public SpritePlayer(SpriteConfiguration spriteConfiguration, int maxFrame) : base(ref spriteConfiguration) { this.currentFrame = 0; this.maxFrame = maxFrame; this.isMoving = false; }
/// <summary> /// Construit un objet de type Sprite personnalisé. /// </summary> /// <param name="spriteConfiguration">Structure de configuration du sprite, par référence</param> public Sprite(ref SpriteConfiguration spriteConfiguration) { this.game = spriteConfiguration.game; this.graphics = spriteConfiguration.graphics; this.content = spriteConfiguration.content; this.name = spriteConfiguration.name; this.textureName = spriteConfiguration.textureName; this.position = spriteConfiguration.position; this.sourceRectangle = spriteConfiguration.sourceRectangle; this.color = spriteConfiguration.color; this.rotation = spriteConfiguration.rotation; this.origin = spriteConfiguration.origin; this.scale = spriteConfiguration.scale; this.effect = spriteConfiguration.effect; this.layerDepth = spriteConfiguration.layerDepth; this.show = true; this.screenWidth = graphics.GraphicsDevice.Viewport.Width; this.screenHeight = graphics.GraphicsDevice.Viewport.Height; spriteCount++; }