예제 #1
0
파일: Nurunuru.cs 프로젝트: tamutamu/chaos
        public override void Draw(GraphicsDevice graphics)
        {
            int drawX = (int)Math.Round(position.X) - game.IntCameraX;
            int drawY = (int)Math.Round(position.Y) - game.IntCameraY;

            if (!ghost)
            {
                if (direction == Direction.Left)
                {
                    if (!attacking)
                    {
                        graphics.DrawImageFix(GameImage.Nurunuru, 128, 128, 1, 0, drawX, drawY, this);
                    }
                    else
                    {
                        if (attackCount < 32 && (attackCount / 4) % 2 == 0)
                        {
                            graphics.DrawImageFix(GameImage.Nurunuru, 128, 128, 1, 0, drawX, drawY, this);
                        }
                        else
                        {
                            graphics.DrawImageFix(GameImage.Nurunuru, 128, 128, 0, 0, drawX, drawY, this);
                        }
                    }
                }
                else
                {
                    if (!attacking)
                    {
                        graphics.DrawImageFixFlip(GameImage.Nurunuru, 128, 128, 1, 0, drawX, drawY, this);
                    }
                    else
                    {
                        if (attackCount < 32 && (attackCount / 4) % 2 == 0)
                        {
                            graphics.DrawImageFixFlip(GameImage.Nurunuru, 128, 128, 1, 0, drawX, drawY, this);
                        }
                        else
                        {
                            graphics.DrawImageFixFlip(GameImage.Nurunuru, 128, 128, 0, 0, drawX, drawY, this);
                        }
                    }
                }
            }
            else
            {
                if (direction == Direction.Left)
                {
                    if (!attacking)
                    {
                        graphics.DrawImageAlphaFix(GameImage.Nurunuru, 128, 128, 1, 0, drawX, drawY, this, 128);
                    }
                    else
                    {
                        if (attackCount < 32 && (attackCount / 4) % 2 == 0)
                        {
                            graphics.DrawImageAlphaFix(GameImage.Nurunuru, 128, 128, 1, 0, drawX, drawY, this, 128);
                        }
                        else
                        {
                            graphics.DrawImageAlphaFix(GameImage.Nurunuru, 128, 128, 0, 0, drawX, drawY, this, 128);
                        }
                    }
                }
                else
                {
                    if (!attacking)
                    {
                        graphics.DrawImageAlphaFixFlip(GameImage.Nurunuru, 128, 128, 1, 0, drawX, drawY, this, 128);
                    }
                    else
                    {
                        if (attackCount < 32 && (attackCount / 4) % 2 == 0)
                        {
                            graphics.DrawImageAlphaFixFlip(GameImage.Nurunuru, 128, 128, 1, 0, drawX, drawY, this, 128);
                        }
                        else
                        {
                            graphics.DrawImageAlphaFixFlip(GameImage.Nurunuru, 128, 128, 0, 0, drawX, drawY, this, 128);
                        }
                    }
                }
            }
        }
예제 #2
0
파일: Norio.cs 프로젝트: sinshu/chaos
 public override void Draw(GraphicsDevice graphics)
 {
     int drawX = (int)Math.Round(position.X) - game.IntCameraX;
     int drawY = (int)Math.Round(position.Y) - game.IntCameraY;
     if (!ghost)
     {
         if (direction == Direction.Left)
         {
             if (!attacking)
             {
                 graphics.DrawImageFix(GameImage.Norio, 128, 128, 0, 0, drawX, drawY, this);
             }
             else
             {
                 if (attackCount < 32 && (attackCount / 4) % 2 == 0)
                 {
                     graphics.DrawImageFix(GameImage.Norio, 128, 128, 0, 0, drawX, drawY, this);
                 }
                 else
                 {
                     graphics.DrawImageFix(GameImage.Norio, 128, 128, 1, 0, drawX, drawY, this);
                 }
             }
         }
         else
         {
             if (!attacking)
             {
                 graphics.DrawImageFixFlip(GameImage.Norio, 128, 128, 0, 0, drawX, drawY, this);
             }
             else
             {
                 if (attackCount < 32 && (attackCount / 4) % 2 == 0)
                 {
                     graphics.DrawImageFixFlip(GameImage.Norio, 128, 128, 0, 0, drawX, drawY, this);
                 }
                 else
                 {
                     graphics.DrawImageFixFlip(GameImage.Norio, 128, 128, 1, 0, drawX, drawY, this);
                 }
             }
         }
     }
     else
     {
         if (direction == Direction.Left)
         {
             if (!attacking)
             {
                 graphics.DrawImageAlphaFix(GameImage.Norio, 128, 128, 0, 0, drawX, drawY, this, 128);
             }
             else
             {
                 if (attackCount < 32 && (attackCount / 4) % 2 == 0)
                 {
                     graphics.DrawImageAlphaFix(GameImage.Norio, 128, 128, 0, 0, drawX, drawY, this, 128);
                 }
                 else
                 {
                     graphics.DrawImageAlphaFix(GameImage.Norio, 128, 128, 1, 0, drawX, drawY, this, 128);
                 }
             }
         }
         else
         {
             if (!attacking)
             {
                 graphics.DrawImageAlphaFixFlip(GameImage.Norio, 128, 128, 0, 0, drawX, drawY, this, 128);
             }
             else
             {
                 if (attackCount < 32 && (attackCount / 4) % 2 == 0)
                 {
                     graphics.DrawImageAlphaFixFlip(GameImage.Norio, 128, 128, 0, 0, drawX, drawY, this, 128);
                 }
                 else
                 {
                     graphics.DrawImageAlphaFixFlip(GameImage.Norio, 128, 128, 1, 0, drawX, drawY, this, 128);
                 }
             }
         }
     }
 }