Use static ctors for static setup.

This commit is contained in:
Paul Chote
2011-05-23 18:14:01 +12:00
parent a5fdfbfd60
commit a288c5df15
3 changed files with 19 additions and 23 deletions

View File

@@ -19,8 +19,12 @@ namespace OpenRA.Mods.Cnc.Widgets.Logic
enum MenuType { None, Diplomacy, Cheats }
MenuType menu = MenuType.None;
static bool staticSetup;
Widget ingameRoot;
static CncIngameChromeLogic()
{
Game.AddChatLine += AddChatLineStub;
}
static void AddChatLineStub(Color c, string from, string text)
{
@@ -49,11 +53,6 @@ namespace OpenRA.Mods.Cnc.Widgets.Logic
.Fade(CncMenuPaletteEffect.EffectType.None);
ingameRoot = widget.GetWidget("INGAME_ROOT");
if (!staticSetup)
{
staticSetup = true;
Game.AddChatLine += AddChatLineStub;
}
if (world.LocalPlayer != null)
widget.GetWidget("PLAYER_WIDGETS").IsVisible = () => true;