void MiniScreen.Draw(SpriteBatch sb) { if (effect.IsDisposed) { return; } DrawBackground(sb); DrawHud(sb); sb.Begin(samplerState: SamplerState.PointClamp); if (enemyDraw) { enemy.Draw(sb, bgTimer, flashColor, offsetHeightTop, offsetHeightBottom); } sb.End(); sb.Begin(samplerState: SamplerState.PointWrap); if (!victory || turnWaiter > 0.4) { text.Draw(sb); } if (victory && turnWaiter > 0.4) { sb.Draw(youWon, new Rectangle((Game1.width - 102) / 2, 18, 102, 10), new Rectangle(0, 0, 102, 10), victoryColor); } if (curPhase == Phase.AnimPhase && !text.visible) { int frame = magicAnim.getFrame(); sb.Draw(magic, new Rectangle(0, 0, Game1.width, Game1.height), new Rectangle((frame % 4) * Game1.width, (frame / 4) * Game1.height, Game1.width, Game1.height), magicColor); } sb.End(); }