示例#1
0
        public override void Update(GameTime gameTime)
        {
            virusBar.SetCurrentValue(boss.health);
            //       cam.Scale+=0.01f;
            boss.AttackBoss(1);
            if (boss.BossDied())
            {
                flag = true;
                player.RandomReward();
                boss.AttackBoss(3000);
            }
            if (flag == true)
            {
                hand.Update(gameTime);
                button.Update(gameTime);
                FreezeScreen();
            }

            if (player.HasShield())
            {
                shieldRewarded = true; swordRewarded = false;
            }
            else if (player.HasSword())
            {
                swordRewarded  = true;
                shieldRewarded = false;
            }

            if (displayRewards)
            {
                levelPassed.HorizontalAnimation();
                if (swordRewarded)
                {
                    SwordAnimation(gameTime);
                }

                if (shieldRewarded)
                {
                    ShieldAnimation(gameTime);
                }
            }
            base.Update(gameTime);
            cam.Update(gameTime);
        }