Ejemplo n.º 1
0
 public CoinSprite(int positionX, int positionY, CoinType coinType, CoinFrame coinFrame)
 {
     Location     = new Vector2(positionX, positionY);
     WidthHeight  = new Vector2(ItemSpriteFactory.ITEM_WIDTH, ItemSpriteFactory.ITEM_HEIGHT);
     Boundary     = new Rectangle((int)Location.X, (int)Location.Y, (int)WidthHeight.X, (int)WidthHeight.Y);
     type         = coinType;
     frame        = coinFrame;
     currentFrame = ItemSpriteFactory.Coin(type, frame);
     EntityType   = TileMapInterpreter.Entities.COIN;
 }
Ejemplo n.º 2
0
        public void Update(GameTime gameTime)
        {
            elapsedFrames += (float)gameTime.ElapsedGameTime.TotalSeconds * 60;

            if (WasHit)
            {
                if (elapsedFrames > 5)
                {
                    WasHit        = false;
                    elapsedFrames = 0;
                }
            }


            if (elapsedFrames > 5 && frame == CoinFrame.FirstFrame)
            {
                frame         = CoinFrame.Rotate1;
                currentFrame  = ItemSpriteFactory.Coin(type, frame);
                elapsedFrames = 0;
            }
            else if (elapsedFrames > 5 && frame == CoinFrame.Rotate1)
            {
                frame         = CoinFrame.Rotate2;
                currentFrame  = ItemSpriteFactory.Coin(type, frame);
                elapsedFrames = 0;
            }
            else if (elapsedFrames > 5 && frame == CoinFrame.Rotate2)
            {
                frame         = CoinFrame.Rotate3;
                currentFrame  = ItemSpriteFactory.Coin(type, frame);
                elapsedFrames = 0;
            }
            else if (elapsedFrames > 5 && frame == CoinFrame.Rotate3)
            {
                frame         = CoinFrame.FirstFrame;
                currentFrame  = ItemSpriteFactory.Coin(type, frame);
                elapsedFrames = 0;
            }
        }