Example #1
0
        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();
        }