public void Draw(SpriteBatch spriteBatch, Camera cam, float elapsedTime) { timeElapsed += elapsedTime; if (timeElapsed >= maxTime) { timeElapsed = 0; } float animatedTime = timeElapsed / maxTime; frame = (int)(animatedTime * numberOfFrames); frameX = frame % xframes; frameY = frame / xframes; spriteBatch.Draw(explosionTexture, cam.getVisualCordinates(new Vector2(1.0f, 1.0f)), new Rectangle((int)(texelWidth * frameX), (int)(texelHeight * frameY), (int)texelWidth, (int)texelHeight), Color.White, 0, new Vector2(texelWidth/2, texelHeight/2), scale, SpriteEffects.None, 0); }
public GameView(SpriteBatch sprite, Camera cam, Texture2D explosionTexture) { camera = cam; spriteBatch = sprite; explosion = new Explosion(explosionTexture); }