public override void Initialize() { if (initialized) { throw new InvalidOperationException("GameInProgressWindow cannot be initialized twice!"); } initialized = true; BackgroundTexture = AssetLoader.CreateTexture(new Color(0, 0, 0, 128), 1, 1); PanelBackgroundDrawMode = PanelBackgroundImageDrawMode.STRETCHED; DrawBorders = false; ClientRectangle = new Rectangle(0, 0, WindowManager.RenderResolutionX, WindowManager.RenderResolutionY); XNAWindow window = new XNAWindow(WindowManager); window.Name = "GameInProgressWindow"; window.BackgroundTexture = AssetLoader.LoadTexture("gameinprogresswindowbg.png"); window.ClientRectangle = new Rectangle(0, 0, 200, 100); XNALabel explanation = new XNALabel(WindowManager); explanation.Text = "A game is in progress."; AddChild(window); window.AddChild(explanation); base.Initialize(); GameProcessLogic.GameProcessStarted += SharedUILogic_GameProcessStarted; GameProcessLogic.GameProcessExited += SharedUILogic_GameProcessExited; explanation.CenterOnParent(); window.CenterOnParent(); Game.TargetElapsedTime = TimeSpan.FromMilliseconds(1000.0 / UserINISettings.Instance.ClientFPS); Visible = false; Enabled = false; #if ARES try { if (File.Exists(ProgramConstants.GamePath + "debug/debug.log")) { debugLogLastWriteTime = File.GetLastWriteTimeUtc(ProgramConstants.GamePath + "debug/debug.log"); } } catch { } #endif }
public override void Initialize() { if (initialized) { throw new Exception("GameInProgressWindow cannot be initialized twice!"); } initialized = true; BackgroundTexture = AssetLoader.CreateTexture(new Color(0, 0, 0, 128), 1, 1); DrawMode = PanelBackgroundImageDrawMode.STRETCHED; DrawBorders = false; ClientRectangle = new Rectangle(0, 0, WindowManager.RenderResolutionX, WindowManager.RenderResolutionY); XNAWindow window = new XNAWindow(WindowManager); window.Name = "GameInProgressWindow"; window.BackgroundTexture = AssetLoader.LoadTexture("gameinprogresswindowbg.png"); window.ClientRectangle = new Rectangle(0, 0, 200, 100); XNALabel explanation = new XNALabel(WindowManager); explanation.Text = "A game is in progress."; AddChild(window); window.AddChild(explanation); base.Initialize(); GameProcessLogic.GameProcessStarted += SharedUILogic_GameProcessStarted; GameProcessLogic.GameProcessExited += SharedUILogic_GameProcessExited; explanation.CenterOnParent(); window.CenterOnParent(); Game.TargetElapsedTime = TimeSpan.FromMilliseconds(1000.0 / FPS); Visible = false; Enabled = false; }