Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public GameView(SpriteBatch sprite, Camera cam, Texture2D explosionTexture)
 {
     camera = cam;
     spriteBatch = sprite;
     explosion = new Explosion(explosionTexture);
 }