Ejemplo n.º 1
0
        public MainMenu(ContentChest contentChest)
        {
            _contentChest = contentChest;
            _inputManager = new InputManager();

            var buttonSettings = new ElementSettings
            {
                ImagePressed = contentChest.NewGameButtonPressed,
                ImageOff     = contentChest.NewGameButtonOff
            };
            var newGameButton = new Button(Screen.Width / 2 - buttonSettings.ImagePressed.Width / 2, Screen.Height / 2, buttonSettings);

            _inputManager.RegisterUIElement(NewGame, newGameButton);


            buttonSettings = new ElementSettings
            {
                ImagePressed = contentChest.LoadGameButtonPressed,
                ImageOff     = contentChest.LoadGameButtonOff
            };
            var loadGameButton = new Button(newGameButton.X, newGameButton.GetBounds().Y + newGameButton.GetBounds().Height + 10, buttonSettings);

            _inputManager.RegisterUIElement(LoadGame, loadGameButton);

            MenuButtons.Add(newGameButton);
            MenuButtons.Add(loadGameButton);

            _saves = GetSaves();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Gets master page zone element from database manager data reader.
        /// </summary>
        /// <param name="dbm">Database manager.</param>
        /// <returns>A populated master page zone element object.</returns>
        private MasterPageZoneElement GetMasterPageZoneElementFromDatabaseManager(IDatabaseManager dbm)
        {
            ElementSettings element = new ElementSettings
            {
                TenantId      = (long)dbm.DataReaderValue("TenantId"),
                ElementId     = (long)dbm.DataReaderValue("ElementId"),
                ElementTypeId = (Guid)dbm.DataReaderValue("ElementTypeId"),
                Name          = (string)dbm.DataReaderValue("Name")
            };

            return(new MasterPageZoneElement {
                TenantId = element.TenantId,
                MasterPageId = (long)dbm.DataReaderValue("MasterPageId"),
                MasterPageZoneId = (long)dbm.DataReaderValue("MasterPageZoneId"),
                MasterPageZoneElementId = (long)dbm.DataReaderValue("MasterPageZoneElementId"),
                SortOrder = (int)dbm.DataReaderValue("SortOrder"),
                ElementId = element.ElementId,
                Element = element,
                BeginRender = dbm.DataReaderValue("BeginRender") == DBNull.Value ? null : (string)dbm.DataReaderValue("BeginRender"),
                EndRender = dbm.DataReaderValue("EndRender") == DBNull.Value ? null : (string)dbm.DataReaderValue("EndRender")
            });
        }
Ejemplo n.º 3
0
        private void CreateButtons()
        {
            var buttonSettings = new ElementSettings()
            {
                ImagePressed = _gameManager.ContentChest.BuildButtonPressed,
                ImageOff     = _gameManager.ContentChest.BuildButtonOff
            };

            var button = new Button(10, 10, buttonSettings);

            _inputManager.RegisterUIElement(_buildManager.SetBuildMode, button);
            UIElements.Add(button);

            button.OnClick += _soundManager.OnButtonClick;

            buttonSettings = new ElementSettings()
            {
                ImagePressed = _gameManager.ContentChest.DestroyButtonPressed,
                ImageOff     = _gameManager.ContentChest.DestroyButtonOff
            };

            button = new Button(10, button.Y + button.GetBounds().Height + 10, buttonSettings);
            _inputManager.RegisterUIElement(_buildManager.SetDestroyMode, button);
            button.OnClick += _soundManager.OnButtonClick;
            UIElements.Add(button);

            buttonSettings = new ElementSettings()
            {
                ImagePressed = _gameManager.ContentChest.WallButtonPressed,
                ImageOff     = _gameManager.ContentChest.WallButtonOff
            };

            button = new Button(10, button.Y + button.GetBounds().Height + 10, buttonSettings);
            _inputManager.RegisterUIElement(() => { _buildManager.SetBuildObject("Wall"); }, button);
            button.OnClick += _soundManager.OnButtonClick;
            UIElements.Add(button);

            buttonSettings = new ElementSettings()
            {
                ImagePressed = _gameManager.ContentChest.DoorButtonPressed,
                ImageOff     = _gameManager.ContentChest.DoorButtonOff
            };

            button = new Button(10, button.Y + button.GetBounds().Height + 10, buttonSettings);
            _inputManager.RegisterUIElement(() => { _buildManager.SetBuildObject("Door"); }, button);
            button.OnClick += _soundManager.OnButtonClick;
            UIElements.Add(button);


            buttonSettings = new ElementSettings()
            {
                ImagePressed = _gameManager.ContentChest.DoorButtonPressed,
                ImageOff     = _gameManager.ContentChest.DoorButtonOff
            };

            button = new Button(10, button.Y + button.GetBounds().Height + 10, buttonSettings);
            _inputManager.RegisterUIElement(() => { _buildManager.SetBuildObject("Lamp"); }, button);
            button.OnClick += _soundManager.OnButtonClick;
            UIElements.Add(button);

            buttonSettings = new ElementSettings()
            {
                ImagePressed = _gameManager.ContentChest.Play,
                ImageOff     = _gameManager.ContentChest.Play
            };

            button = new Button(Screen.Width - buttonSettings.ImagePressed.Width - 10, Screen.Height - 10 - buttonSettings.ImagePressed.Height, buttonSettings);
            _inputManager.RegisterUIElement(() => { _gameManager.Pause(false); }, button);
            button.OnClick += _soundManager.OnButtonClick;
            UIElements.Add(button);


            buttonSettings = new ElementSettings()
            {
                ImagePressed = _gameManager.ContentChest.Pause,
                ImageOff     = _gameManager.ContentChest.Pause
            };

            button = new Button(button.X, button.Y - 10 - buttonSettings.ImagePressed.Height, buttonSettings);
            _inputManager.RegisterUIElement(() => { _gameManager.Pause(true); }, button);
            button.OnClick += _soundManager.OnButtonClick;
            UIElements.Add(button);

            buttonSettings = new ElementSettings()
            {
                ImagePressed = _gameManager.ContentChest.SaveGameButtonPressed,
                ImageOff     = _gameManager.ContentChest.SaveGameButtonOff
            };

            button = new Button(Screen.Width - buttonSettings.ImagePressed.Width - 10, 10, buttonSettings);
            _inputManager.RegisterUIElement(() => { _gameManager.SaveGame(); }, button);
            button.OnClick += _soundManager.OnButtonClick;
            UIElements.Add(button);
        }