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); }