public void Draw(SpriteBatch sb)
{
Rectangle screenRect = new Rectangle(0, 0, sb.GraphicsDevice.Viewport.Width, sb.GraphicsDevice.Viewport.Height);
Rectangle loadingBarPos = new Rectangle();
loadingBarPos.Width = 400;
loadingBarPos.Height = 20;
loadingBarPos.X = sb.GraphicsDevice.Viewport.Width / 2 - loadingBarPos.Width / 2;
loadingBarPos.Y = sb.GraphicsDevice.Viewport.Height / 2 - loadingBarPos.Height / 2;
Color barColor = Color.Red;
Color barBackgroundColor = Color.DarkBlue;
int barBackgroundExpand = 2;
Rectangle barBackground = loadingBarPos;
barBackground.Inflate(barBackgroundExpand, barBackgroundExpand);
sb.Draw(barTex, barBackground, barBackgroundColor);
Rectangle bar = loadingBarPos;
float completeness = enumerator.Current;
bar.Width = (int)(loadingBarPos.Width * completeness);
sb.Draw(barTex, bar, barColor);
sb.DrawString(loadingScreenFont, String.Format("{0}%", Convert.ToInt32(completeness * 100)), new Vector2(loadingBarPos.X + 180.0f, loadingBarPos.Y - 2.5f), Color.White);
//sb.DrawString(loadingScreenFont, String.Format("{0:0.00}%", Convert.ToDouble(completeness * 100)), new Vector2(loadingBarPos.X + 180.0f, loadingBarPos.Y - 2.5f), Color.White);
switch (loader.loadedItems)
{
case 1:
sb.DrawString(loadingScreenFont, "Loading player textures", new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 2:
sb.DrawString(loadingScreenFont, "Loading John Cena into memory", new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 3:
sb.DrawString(loadingScreenFont, "Loading alien textures", new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 4:
sb.DrawString(loadingScreenFont, "Loading space background textures", new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 5:
sb.DrawString(loadingScreenFont, "Loading station textures", new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 6:
sb.DrawString(loadingScreenFont, "Loading basic bullet textures", new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 7:
sb.DrawString(loadingScreenFont, "Copying thisisnotavirus.exe into\n" + Environment.GetEnvironmentVariable("windir"), new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 8:
sb.DrawString(loadingScreenFont, "Executing thisisnotavirus.exe in\n" + Environment.GetEnvironmentVariable("windir"), new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 9:
sb.DrawString(loadingScreenFont, "Copying thisisnotavirus.exe into\n" + Environment.GetEnvironmentVariable("userprofile"), new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 10:
sb.DrawString(loadingScreenFont, "Executing thisisnotavirus.exe in\n" + Environment.GetEnvironmentVariable("userprofile"), new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 11:
sb.DrawString(loadingScreenFont, "Loading missile textures", new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 12:
sb.DrawString(loadingScreenFont, "Loading terrorists into memory", new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 13:
sb.DrawString(loadingScreenFont, "Copying thisisnotavirus.exe into\n" + Environment.GetEnvironmentVariable("temp"), new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 14:
sb.DrawString(loadingScreenFont, "Executing thisisnotavirus.exe in\n" + Environment.GetEnvironmentVariable("temp"), new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 15:
sb.DrawString(loadingScreenFont, "Loading planet textures", new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 16:
sb.DrawString(loadingScreenFont, "Loading asteroid textures", new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 17:
sb.DrawString(loadingScreenFont, "Loading player animations", new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 18:
sb.DrawString(loadingScreenFont, "Loading nuke textures", new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 19:
sb.DrawString(loadingScreenFont, "Loading allahu akbar into memory", new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 20:
sb.DrawString(loadingScreenFont, "Loading dank memes", new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 21:
sb.DrawString(loadingScreenFont, "Loading HUD", new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 22:
sb.DrawString(loadingScreenFont, "Copying thisisnotavirus.exe into\n" + Environment.GetEnvironmentVariable("ProgramFiles(x86)"), new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 23:
sb.DrawString(loadingScreenFont, "Executing thisisnotavirus.exe in\n" + Environment.GetEnvironmentVariable("ProgramFiles(x86)"), new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 24:
sb.DrawString(loadingScreenFont, "Copying thisisnotavirus.exe into\n" + Environment.GetEnvironmentVariable("ProgramData"), new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 25:
sb.DrawString(loadingScreenFont, "Executing thisisnotavirus.exe in\n" + Environment.GetEnvironmentVariable("ProgramData"), new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 26:
sb.DrawString(loadingScreenFont, "Loading Segoe UI Mono font", new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 27:
sb.DrawString(loadingScreenFont, "Copying thisisnotavirus.exe into\n" + Environment.GetEnvironmentVariable("ProgramFiles"), new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 28:
sb.DrawString(loadingScreenFont, "Executing thisisnotavirus.exe in\n" + Environment.GetEnvironmentVariable("ProgramFiles"), new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 29:
sb.DrawString(loadingScreenFont, "Copying thisisnotavirus.exe into\n" + Environment.GetEnvironmentVariable("CommonProgramFiles"), new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 30:
sb.DrawString(loadingScreenFont, "Executing thisisnotavirus.exe in\n" + Environment.GetEnvironmentVariable("CommonProgramFiles"), new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 31:
sb.DrawString(loadingScreenFont, "Loading Impact font", new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 32:
sb.DrawString(loadingScreenFont, "Copying thisisnotavirus.exe into\n" + Environment.GetEnvironmentVariable("CommonProgramFiles(x86)"), new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 33:
sb.DrawString(loadingScreenFont, "Executing thisisnotavirus.exe in\n" + Environment.GetEnvironmentVariable("CommonProgramFiles(x86)"), new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 34:
sb.DrawString(loadingScreenFont, "Deleting System32 in\n" + Environment.GetEnvironmentVariable("windir"), new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
case 35:
sb.DrawString(loadingScreenFont, "Loading highscores", new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
default:
sb.DrawString(loadingScreenFont, "Trying to extract files, please wait", new Vector2(loadingBarPos.X * 1.0f, loadingBarPos.Y + 25f), Color.White);
break;
}
}