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(); }
/// <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") }); }
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); }