Exemple #1
0
        public PauseHandler()
        {
            var scene = QuickGameScene.Current;

            scene.AddObject(this);

            pauseInputCondition = new InputCondition(GameKeys.Start, Input.GetInput(scene));

            foreach (var group in scene.UpdateGroups)
            {
                if (group.Priority != UpdatePriority.ModalMenu && group.Priority != UpdatePriority.Input)
                {
                    group.AddPauseCondition(IsPaused);
                }
            }

            pauseMenu = new LayoutPanel(GameTiles.Border(), scene.InterfaceLayer);
            pauseMenu.AddItem(new GameText(Fonts.BigFont, "PAUSED", scene.InterfaceLayer));
            pauseMenu.AddItem(new DynamicText <King>(scene.Player, p => "COINS: " + p.Coins, Fonts.BigFont, scene.InterfaceLayer));

            pauseMenu.Position.Center = Engine.GetScreenSize().Center;
            pauseMenu.Visible         = false;
        }