Beispiel #1
0
 public override void DrawScreen(Main main)
 {
     main.spriteBatch.Draw(playerTexture, main.Center(), null, Color.White, playerTexture.Center());
     foreach (Vector2 pos in turretPos)
     {
         main.spriteBatch.Draw(turretTexture, DrawPos(main, pos), null, Color.White, turretTexture.Center());
     }
     foreach (Vector2 pos in bulletPos)
     {
         main.spriteBatch.Draw(bulletTexture, DrawPos(main, pos), null, Color.White, bulletTexture.Center());
     }
     for (int k = 0; k < switchPressed.Length; k++)
     {
         Texture2D texture = switchPressed[k] ? switchPressedTexture : switchTexture;
         main.spriteBatch.Draw(texture, DrawPos(main, switchPos[k]), null, Color.White, texture.Center());
     }
     if (level > 1 && !win)
     {
         for (int k = 0; k < numCircles; k++)
         {
             float angle = circleAngle + k * 2f * (float)Math.PI / numCircles;
             Vector2 pos = circleCenter + circleRadius * new Vector2((float)Math.Cos(angle), (float)Math.Sin(angle));
             main.spriteBatch.Draw(bulletTexture, DrawPos(main, pos), null, Color.White, bulletTexture.Center());
         }
     }
 }