TapTitanXNA_JuliusMolina.Level.Update C# (CSharp) 메소드

Update() 공개 메소드

public Update ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
리턴 void
        public void Update(GameTime gameTime)
        {
            mouseState = Mouse.GetState();
            mouseX = mouseState.X;
            mouseY = mouseState.Y;
            prev_mpressed = mpressed;
            mpressed = mouseState.LeftButton == ButtonState.Pressed;

            hero.Update(gameTime);
            enemy1.Update(gameTime);
            enemy2.Update(gameTime);
            support1.Update(gameTime);

            oldMouseState = mouseState;

            atkdmg=hero.heroATK;

            if (attackButton.Update(gameTime, mouseX, mouseY,
                            mpressed, prev_mpressed))
            {
                currentEnemyHP-=atkdmg;
            }

            if (supporttts < 1)
            {
                currentEnemyHP-=support1.suppATK;
                supporttts = 60;
            }
            else
            {
                supporttts--;
            }

            if (currentEnemyHP < 1)
            {
                level++;

                switch (level)
                {
                    case 1:
                        currentEnemyHP=enemy1.LifePoints;
                        break;
                    case 2:
                        currentEnemyHP=enemy2.LifePoints;
                        break;
                    default:
                        break;
                }
            }

            switch (level)
            {
                case 1:
                    enemy1.Update(gameTime);
                    break;
                case 2:
                    enemy2.Update(gameTime);
                    break;
                default:
                    break;
            }
        }