Shift loadscreen into mods

This commit is contained in:
Paul Chote
2010-08-25 18:04:01 +12:00
parent b17e6900ec
commit b6b4df703a
7 changed files with 77 additions and 40 deletions

View File

@@ -70,39 +70,6 @@ namespace OpenRA.Graphics
Timer.Time( "endFrame: {0}" );
}
static string[] loadComments = new[] { "Filling Crates...", "Charging Capacitors...", "Reticulating Splines...",
"Planting Trees...", "Building Bridges...", "Aging Empires...",
"Compiling EVA...", "Constructing Pylons...", "Activating Skynet...",
"Splitting Atoms..."
};
static Stopwatch lastLoadScreen = new Stopwatch();
public static void DrawLoadScreen()
{
// Update text at most every 0.5 seconds
if (lastLoadScreen.ElapsedTime() < 0.5)
return;
lastLoadScreen.Reset();
var r = Game.Renderer;
var font = r.BoldFont;
r.BeginFrame(float2.Zero);
// Hardcode layout for now
WidgetUtils.FillRectWithSprite(new Rectangle(0, Renderer.Resolution.Height/2 - 64, Renderer.Resolution.Width, 128), ChromeProvider.GetImage("loadscreen", "stripe"));
var logo = ChromeProvider.GetImage("loadscreen","logo");
var logoPos = new float2((Renderer.Resolution.Width - logo.size.X)/2,(Renderer.Resolution.Height - logo.size.Y)/2);
r.RgbaSpriteRenderer.DrawSprite(logo, logoPos);
var text = loadComments.Random(Game.CosmeticRandom);
var textSize = font.Measure(text);
font.DrawText(text, new float2(Renderer.Resolution.Width - textSize.X - 20, Renderer.Resolution.Height - textSize.Y - 20), Color.White);
r.RgbaSpriteRenderer.Flush();
r.EndFrame();
}
public void RefreshPalette()
{
Game.world.WorldRenderer.palette.Update(