Remove another hardcoded widget reference and prepare for saner init code.
This commit is contained in:
@@ -299,8 +299,7 @@ namespace OpenRA
|
|||||||
JoinLocal();
|
JoinLocal();
|
||||||
viewport = new Viewport(new int2(Renderer.Resolution), Rectangle.Empty, Renderer);
|
viewport = new Viewport(new int2(Renderer.Resolution), Rectangle.Empty, Renderer);
|
||||||
|
|
||||||
Widget.RootWidget.RemoveChildren();
|
modData.LoadScreen.StartGame();
|
||||||
modData.WidgetLoader.LoadWidget( new Dictionary<string,object>(), Widget.RootWidget, "INIT_SETUP" );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void LoadShellMap()
|
public static void LoadShellMap()
|
||||||
|
|||||||
@@ -120,5 +120,10 @@ namespace OpenRA
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public interface ILoadScreen { void Display(); void Init(); }
|
public interface ILoadScreen
|
||||||
|
{
|
||||||
|
void Display();
|
||||||
|
void Init();
|
||||||
|
void StartGame();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -70,6 +70,12 @@ namespace OpenRA.Mods.Cnc
|
|||||||
Font.DrawText(text, new float2(Renderer.Resolution.Width - textSize.X - 20, Renderer.Resolution.Height - textSize.Y - 20), Color.Black);
|
Font.DrawText(text, new float2(Renderer.Resolution.Width - textSize.X - 20, Renderer.Resolution.Height - textSize.Y - 20), Color.Black);
|
||||||
r.EndFrame( new NullInputHandler() );
|
r.EndFrame( new NullInputHandler() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void StartGame()
|
||||||
|
{
|
||||||
|
Widget.RootWidget.RemoveChildren();
|
||||||
|
Game.modData.WidgetLoader.LoadWidget( new Dictionary<string,object>(), Widget.RootWidget, "INIT_SETUP" );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,9 @@
|
|||||||
*/
|
*/
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using OpenRA.Widgets;
|
||||||
|
|
||||||
namespace OpenRA.Mods.RA
|
namespace OpenRA.Mods.RA
|
||||||
{
|
{
|
||||||
public class NullLoadScreen : ILoadScreen
|
public class NullLoadScreen : ILoadScreen
|
||||||
@@ -22,6 +25,12 @@ namespace OpenRA.Mods.RA
|
|||||||
Game.Renderer.BeginFrame(float2.Zero);
|
Game.Renderer.BeginFrame(float2.Zero);
|
||||||
Game.Renderer.EndFrame( new NullInputHandler() );
|
Game.Renderer.EndFrame( new NullInputHandler() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void StartGame()
|
||||||
|
{
|
||||||
|
Widget.RootWidget.RemoveChildren();
|
||||||
|
Game.modData.WidgetLoader.LoadWidget( new Dictionary<string,object>(), Widget.RootWidget, "INIT_SETUP" );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -47,7 +47,6 @@ namespace OpenRA.Mods.RA
|
|||||||
LogoPos = new float2(Renderer.Resolution.Width/2 - 128, Renderer.Resolution.Height/2 - 128);
|
LogoPos = new float2(Renderer.Resolution.Width/2 - 128, Renderer.Resolution.Height/2 - 128);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public void Display()
|
public void Display()
|
||||||
{
|
{
|
||||||
if (r == null)
|
if (r == null)
|
||||||
@@ -67,6 +66,12 @@ namespace OpenRA.Mods.RA
|
|||||||
Font.DrawText(text, new float2(Renderer.Resolution.Width - textSize.X - 20, Renderer.Resolution.Height - textSize.Y - 20), Color.White);
|
Font.DrawText(text, new float2(Renderer.Resolution.Width - textSize.X - 20, Renderer.Resolution.Height - textSize.Y - 20), Color.White);
|
||||||
r.EndFrame( new NullInputHandler() );
|
r.EndFrame( new NullInputHandler() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void StartGame()
|
||||||
|
{
|
||||||
|
Widget.RootWidget.RemoveChildren();
|
||||||
|
Game.modData.WidgetLoader.LoadWidget( new Dictionary<string,object>(), Widget.RootWidget, "INIT_SETUP" );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user