Example #1
0
        public void Draw(Vector2 contactPos, SpriteBatch spriteBatch, Camera camera, Vector2 playerPosition)
        {
            frame += speed;

            if (frame >= totalFrames)
            {
                frame -= totalFrames;
            }

            currentFrame = (int)Math.Floor(frame);

            if (drawSimpleBoard)
            {
                SpriteHandler.Draw(simpleBoard, spriteBatch, camera, contactPos + position, 1, rotation, simpleBoardOrigin, Color.White, 1f, SpriteEffects.None, 0f);
            }
            else
            {
                string key;

                if (Game1.CeilAdv(scaleX) == Game1.CeilAdv(scaleY))
                {
                    key = deck;
                }
                else
                {
                    key = tape;
                }

                SpriteHandler.sprites[key].Draw(spriteBatch, camera, new Rectangle((int)(position.X + contactPos.X), (int)(position.Y + contactPos.Y), (int)(width * Math.Abs(scaleX)), (int)(height * Math.Abs(scaleY))), rotation, new Vector2(width * Math.Abs(scaleX) * .5f, height * Math.Abs(scaleY) * .5f), Color.White, 1f, SpriteEffects.None, 0f);
            }
        }