コード例 #1
0
 public void draw(Spine.SkeletonRenderer sb)
 {
     for (int i = 0; i < bulletCount; i++)
     {
         bullets[i].draw(sb);
     }
 }
コード例 #2
0
        public override void draw(Spine.SkeletonRenderer sb)
        {
            if (state == ShopKeeperState.Normal)
            {
                for (int i = 0; i < 3; i++)
                {
                    if (itemsForSale[i] == GlobalGameConstants.itemType.NoItem)
                    {
                        continue;
                    }

                    Vector2 drawItemPos = position + new Vector2((-3 * GlobalGameConstants.TileSize.X) + (i * 3f * GlobalGameConstants.TileSize.X), (2.5f * GlobalGameConstants.TileSize.Y));

                    itemIcons[i].drawAnimationFrame(0.0f, sb, drawItemPos, new Vector2(1.0f, 1.0f), 0.5f, 0.0f, Vector2.Zero, Color.White);
                }

                if (playerOverlap)
                {
                    buyPic.drawAnimationFrame(0.0f, sb, buyLocation, new Vector2(1), 0.5f, 0.0f, Vector2.Zero, Color.White);
                    leftBuyButton.drawAnimationFrame(0.0f, sb, buyLocation - new Vector2(58, 0) + (new Vector2(0, -0.1f) * (((float)Math.Sin(animationTime)) / 0.01f)), new Vector2(1), 0.5f, 0.0f, Vector2.Zero, Color.White);
                    rightBuyButton.drawAnimationFrame(0.0f, sb, buyLocation + new Vector2(70, 0) + (new Vector2(0, -0.1f) * (((float)Math.Sin(animationTime)) / 0.01f)), new Vector2(1), 0.5f, 0.0f, Vector2.Zero, Color.White);
                }
            }

            if (projectile.active)
            {
                shopKeeperFrameAnimationTest.drawAnimationFrame(animationTime * 1000f, sb, projectile.position, new Vector2(1), 0.5f, projectile.direction, Vector2.Zero, Color.White);
            }
        }
コード例 #3
0
        public override void spinerender(Spine.SkeletonRenderer renderer)
        {
            anim.Skeleton.RootBone.X = position.X + (dimensions.X / 2);
            anim.Skeleton.RootBone.Y = position.Y + (dimensions.Y);

            anim.Skeleton.UpdateWorldTransform();
            renderer.Draw(anim.Skeleton);
        }
コード例 #4
0
 public void draw(Spine.SkeletonRenderer sb)
 {
     if (shot.active)
     {
         //wandPic.drawAnimationFrame(0.0f, sb, shot.centerPoint, new Vector2(3.0f, 3.0f), 0.6f, shot.timeAlive, new Vector2(8.0f, 8.0f));
         wandPic.drawAnimationFrame(0.0f, sb, shot.centerPoint, new Vector2(1), 0.5f, shot.timeAlive, Vector2.Zero, Color.White);
     }
 }
コード例 #5
0
 public void draw(Spine.SkeletonRenderer sb)
 {
     /*if (sword_swing)
      * {
      *  //sb.Draw(Game1.whitePixel, position, null, Color.Pink, 0.0f, Vector2.Zero, hitbox, SpriteEffects.None, 0.5f);
      *  swordAnim.drawAnimationFrame(0.0f, sb, position, new Vector2(3, 3), 0.5f);
      * }*/
 }
コード例 #6
0
 public void draw(Spine.SkeletonRenderer sb)
 {
     if (drawPointer)
     {
         img.drawAnimationFrame(0.0f, sb, drawPos, new Vector2(1), 0.5f, theta + (float)(Math.PI / 2), Vector2.Zero, Color.White);
         img2.drawAnimationFrame(0.0f, sb, drawPos2, new Vector2(1), 0.5f, 0.0f, Vector2.Zero, Color.White);
     }
 }
コード例 #7
0
 public void draw(Spine.SkeletonRenderer sb)
 {
     if (active)
     {
         //sb.DrawSpriteToSpineVertexArray(Game1.whitePixel, new Rectangle(0, 0, 1, 1), position, Color.Green, 0.0f, dimensions);
         MachineGun.bulletPic.drawAnimationFrame(0.0f, sb, position - (MachineGun.bulletPic.FrameDimensions / 2), new Vector2(1.0f), 0.5f, direction, Vector2.Zero, Color.White);
     }
 }
コード例 #8
0
        public override void draw(Spine.SkeletonRenderer sb)
        {
            if (doubled && other != null)
            {
                other.draw(sb);
            }

            anim.drawAnimationFrame(animation_time, sb, position, new Vector2(1), 0.5f, 0.0f, Vector2.Zero, Color.White);
        }
コード例 #9
0
        public override void draw(Spine.SkeletonRenderer sb)
        {
            if (chaserState == SlowChaserState.WindUp && chaseIteration == 0)
            {
                konamiAlert.drawAnimationFrame(0.0f, sb, position - new Vector2(0, konamiAlert.FrameHeight * 3), new Vector2(3), 0.5f, 0.0f, Vector2.Zero, Color.White);
            }

            //sb.DrawSpriteToSpineVertexArray(Game1.whitePixel, new Rectangle(0, 0, 1, 1), position, Color.Lerp(Color.Blue, Color.Red, aggressionTime / maxAggressionTime), 0.0f, dimensions);
        }
コード例 #10
0
 public void draw(Spine.SkeletonRenderer sb)
 {
     if (active)
     {
         //sb.DrawSpriteToSpineVertexArray(Game1.whitePixel, new Rectangle(0, 0, 1, 1), position - new Vector2(radius), Color.Red, 0.0f, new Vector2(radius / 2));
         WaveMotionGun.bulletAnimation.drawAnimationFrame(timePassed, sb, prevPosition2 - new Vector2(radius), new Vector2(1.0f), 0.5f, 0.0f, Vector2.Zero, Color.Lerp(Color.LightCyan, Color.Blue, (float)(Math.Sin(timePassed / 1000f + colorSpinOffset))));
         WaveMotionGun.bulletAnimation.drawAnimationFrame(timePassed, sb, prevPosition1 - new Vector2(radius), new Vector2(1.0f), 0.5f, 0.0f, Vector2.Zero, Color.Lerp(Color.LightCyan, Color.Blue, (float)(Math.Sin(timePassed / 1000f + colorSpinOffset))));
         WaveMotionGun.bulletAnimation.drawAnimationFrame(timePassed, sb, position - new Vector2(radius), new Vector2(1.0f), 0.5f, 0.0f, Vector2.Zero, Color.Lerp(Color.LightCyan, Color.Blue, (float)(Math.Sin(timePassed / 1000f + colorSpinOffset))));
     }
 }
コード例 #11
0
 public void draw(Spine.SkeletonRenderer sb)
 {
     if (bushido_state == BushidoState.bushido)
     {
         //bushidoAnim.drawAnimationFrame(animation_time, sb, position, new Vector2(2.25f, 2.25f), 0.5f);
     }
     else if (enemy_explode == true)
     {
         //bushidoAnim.drawAnimationFrame(animation_time, sb, enemy_explode_position, new Vector2(2.25f, 2.25f), 0.5f);
     }
 }
コード例 #12
0
 public void draw(Spine.SkeletonRenderer sb)
 {
     for (int i = 0; i < laser_projectile.Count(); i++)
     {
         if (laser_projectile[i].active)
         {
             //sb.DrawSpriteToSpineVertexArray(Game1.laserPic, new Rectangle(1, 1, 0, 0), laser_projectile[i].position, Color.White, 0.0f, laser_projectile[i].dimensions);
             bulletPic.drawAnimationFrame(0.0f, sb, laser_projectile[i].position - bulletPic.FrameDimensions / 2, new Vector2(1.0f), 0.5f, laser_projectile[i].angle, Vector2.Zero, Color.Red);
         }
     }
 }
コード例 #13
0
        public override void draw(Spine.SkeletonRenderer sb)
        {
            if (molotovState == MolotovState.Throwing)
            {
                templateAnim.drawAnimationFrame(animation_time, sb, throwPosition, new Vector2(1, 1), 0.51f, animation_time / 100f, new Vector2(16, 16), Color.White);
            }

            if (flame.active)
            {
                flameAnim.drawAnimationFrame(animation_time + 100f, sb, flame.position, new Vector2(1, 1), 0.51f, 0.0f, new Vector2(16, 16), Color.White);
            }
        }
コード例 #14
0
        public override void spinerender(Spine.SkeletonRenderer renderer)
        {
            if (minionState == BroodLingState.Chase || minionState == BroodLingState.Biting || minionState == BroodLingState.Idle || minionState == BroodLingState.KnockBack)
            {
                anim.Skeleton.RootBone.X = position.X + (dimensions.X / 2);
                anim.Skeleton.RootBone.Y = position.Y + (dimensions.Y / 2);

                anim.Skeleton.RootBone.Rotation = direction * (float)(180 / -Math.PI) + 90;

                anim.Skeleton.UpdateWorldTransform();
                renderer.Draw(anim.Skeleton);
            }
        }
コード例 #15
0
        public override void draw(Spine.SkeletonRenderer sb)
        {
            if (minionState == BroodLingState.Dead)
            {
                return;
            }

            if (minionState == BroodLingState.Egg)
            {
                eggAnim.drawAnimationFrame(animation_time, sb, position, new Vector2(1), 0.5f, 0.0f, Vector2.Zero, Color.White);
                //eggAnim.drawAnimationFrame(animation_time, sb, position, new Vector2(1), 0.5f);
            }
        }
コード例 #16
0
        public override void spinerender(Spine.SkeletonRenderer renderer)
        {
            AnimationLib.SpineAnimationSet currentSkeleton = directionAnims[(int)direction_facing];

            currentSkeleton.Skeleton.RootBone.X = CenterPoint.X * (currentSkeleton.Skeleton.FlipX ? -1 : 1);
            currentSkeleton.Skeleton.RootBone.Y = CenterPoint.Y + (dimensions.Y / 2f);

            currentSkeleton.Skeleton.RootBone.ScaleX = 1.0f;
            currentSkeleton.Skeleton.RootBone.ScaleY = 1.0f;

            currentSkeleton.Skeleton.UpdateWorldTransform();
            renderer.Draw(currentSkeleton.Skeleton);
        }
コード例 #17
0
 public void draw(Spine.SkeletonRenderer sb)
 {
     if (pellet_count > 0)
     {
         for (int i = 0; i < pellet_count; i++)
         {
             if (shotgun_pellets[i].active)
             {
                 bulletAnim.drawAnimationFrame(0, sb, shotgun_pellets[i].position - (bulletAnim.FrameDimensions / 2), new Vector2(1), 0.5f, (float)Math.Atan2(shotgun_pellets[i].velocity.Y, shotgun_pellets[i].velocity.X), Vector2.Zero, Color.White);
             }
         }
     }
 }
コード例 #18
0
        public override void draw(Spine.SkeletonRenderer sb)
        {
            for (int i = 0; i < bulletSupply; i++)
            {
                //sb.DrawSpriteToSpineVertexArray(Game1.whitePixel, new Rectangle(0, 0, 1, 1), sightBox.position, Color.Wheat, 0.0f, sightBox.hitbox / 2);

                if (bullets[i].active == false)
                {
                    continue;
                }

                bulletAnim.drawAnimationFrame(0, sb, bullets[i].position - (bulletAnim.FrameDimensions / 2), new Vector2(1), 0.5f, (float)Math.Atan2(bullets[i].velocity.Y, bullets[i].velocity.X), Vector2.Zero, Color.White);
            }
        }
コード例 #19
0
        public override void draw(Spine.SkeletonRenderer sb)
        {
            AnimationLib.FrameAnimationSet dropAnim = null;

            dropAnim = GlobalGameConstants.WeaponDictionary.weaponInfo[(int)item_type].pickupImage;

            if (dropAnim != null)
            {
                dropAnim.drawAnimationFrame(0.0f, sb, position, new Vector2(1), 0.5f, 0.0f, Vector2.Zero, Color.White);
            }
            else
            {
                //sb.Draw(Game1.whitePixel, position, null, Color.Black, 0.0f, Vector2.Zero, dimensions, SpriteEffects.None, 0.5f);
            }
        }
コード例 #20
0
        public void drawSpineSet(Spine.SkeletonRenderer sb, Vector2 cameraPosition, float depthOffset)
        {
            for (int i = 0; i < particlePoolSize; i++)
            {
                if (!particlePool[i].active)
                {
                    continue;
                }
                if (Vector2.Distance(cameraPosition, particlePool[i].position) > 750f)
                {
                    continue;
                }

                particlePool[i].animation.drawAnimationFrame(particlePool[i].animationTime, sb, particlePool[i].position, particlePool[i].scale, depthOffset, particlePool[i].rotation, particlePool[i].animation.FrameDimensions / 2, particlePool[i].color);
            }
        }
コード例 #21
0
 public override void draw(Spine.SkeletonRenderer sb)
 {
     if (state == DropState.Active)
     {
         if (dropItem == DropItemType.CoinDrop)
         {
             coinAnim.drawAnimationFrame(animationTime, sb, this.position, new Vector2(image_size), 0.5f, 0.0f, Vector2.Zero, Color.White);
         }
         else if (dropItem == DropItemType.MedDrop)
         {
             medAnim.drawAnimationFrame(animationTime, sb, this.position, new Vector2(image_size), 0.5f, 0.0f, Vector2.Zero, Color.White);
         }
         else if (dropItem == DropItemType.AmmoDrop)
         {
             ammoAnim.drawAnimationFrame(animationTime, sb, this.position, new Vector2(image_size), 0.5f, 0.0f, Vector2.Zero, Color.White);
         }
     }
 }
コード例 #22
0
        public void draw(Spine.SkeletonRenderer sb)
        {
            switch (bomb_state)
            {
            case Bomb_State.placed:
                //sb.DrawSpriteToSpineVertexArray(Game1.whitePixel, new Rectangle(0, 0, 1, 1), position, Color.Red, 0.0f, hitbox);

                bombAnim.drawAnimationFrame(animation_time, sb, position, new Vector2(1), 0.5f, 0.0f, Vector2.Zero, Color.White);
                break;

            case Bomb_State.exploded:
                //sb.DrawSpriteToSpineVertexArray(Game1.whitePixel, new Rectangle(0, 0, 1, 1), position, Color.Red, 0.0f, hitbox);
                explosionAnim.drawAnimationFrame(animation_time, sb, position, new Vector2(2.25f), 0.5f, 0.0f, Vector2.Zero, Color.White);
                break;

            default:
                break;
            }
        }
コード例 #23
0
        public override void draw(Spine.SkeletonRenderer sb)
        {
            for (int i = 0; i < tailPiecesCount; i++)
            {
                if (i == 8)
                {
                    //tailAnimB.drawAnimationFrame(0.0f, sb, tailData[i, tailMostRecent].position + tailAnimB.FrameDimensions / 2, new Vector2(1), 0.5f, tailData[i, tailMostRecent].rotation, tailAnimB.FrameDimensions / 2);
                }
                else
                {
                    tailAnimA.drawAnimationFrame(animation_time, sb, tailData[i, tailMostRecent].position + tailAnimA.FrameDimensions / 2, new Vector2(1), 0.5f, tailData[i, tailMostRecent].rotation, Vector2.Zero, Color.White);
                    //tailAnimA.drawAnimationFrame(animation_time, sb, tailData[i, tailMostRecent].position + tailAnimA.FrameDimensions / 2, new Vector2(1), 0.5f, tailData[i, tailMostRecent].rotation, tailAnimA.FrameDimensions / 2);
                }
            }

            testAnim.drawAnimationFrame(animation_time, sb, position + dimensions / 2, new Vector2(0), 0.5f, 0.0f, Vector2.Zero, Color.White);
            //testAnim.drawAnimationFrame(animation_time, sb, position + dimensions / 2, new Vector2(1), 0.6f, direction, testAnim.FrameDimensions / 2);

            /*
             * for (int i = 0; i < secondaryHitBoxCount; i++)
             * {
             *  sb.Draw(Game1.whitePixel, secondaryHitBoxes[i].Position, null, Color.Magenta, 0.0f, Vector2.Zero, secondaryHitBoxes[i].Dimensions, SpriteEffects.None, 0.7f);
             * }*/
        }
コード例 #24
0
 public override void draw(Spine.SkeletonRenderer sb)
 {
     sb.DrawSpriteToSpineVertexArray(Game1.whitePixel, new Rectangle(0, 0, 1, 1), position, Color.Lerp(parentWorld.KeyModule.KeyColorSet[(int)color], new Color(0.0f, 0.0f, 1.0f, 0.25f), 0.5f), 0.0f, dimensions);
     //sb.Draw(Game1.whitePixel, position, null, Color.Lerp(parentWorld.KeyModule.KeyColorSet[(int)color], new Color(0.0f, 0.0f, 1.0f, 0.25f), 0.5f), 0.0f, Vector2.Zero, dimensions, SpriteEffects.None, 0.45f);
 }
コード例 #25
0
 public override void draw(Spine.SkeletonRenderer sb)
 {
     anims.drawAnimationFrame(0.0f, sb, Position, new Vector2(1), 0.5f, 0.0f, Vector2.Zero, Color.White);
 }
コード例 #26
0
 public override void spinerender(Spine.SkeletonRenderer renderer)
 {
     //spine animations may not be used here
 }
コード例 #27
0
 public void draw(Spine.SkeletonRenderer sb)
 {
     bullet1.draw(sb);
     bullet2.draw(sb);
     bullet3.draw(sb);
 }
コード例 #28
0
 public void draw(Spine.SkeletonRenderer sb)
 {
     //sb.Draw(Game1.whitePixel, position, null, Color.White, angle1, Vector2.Zero, new Vector2(96.0f, 10.0f), SpriteEffects.None, 0.5f);
     //sb.Draw(Game1.whitePixel, position, null, Color.White, angle2, Vector2.Zero, new Vector2(96.0f, 10.0f), SpriteEffects.None, 0.5f);
 }
コード例 #29
0
 public void draw(Spine.SkeletonRenderer sb)
 {
     //
 }
コード例 #30
0
 public override void draw(Spine.SkeletonRenderer sb)
 {
     keyGraphic.drawAnimationFrame(0.0f, sb, position, new Vector2(3), 0.5f, 0.0f, Vector2.Zero, parentWorld.KeyModule.KeyColorSet[(int)color]);
 }