public override void Initialize() { ContentSystem sys = (ContentSystem)world.SystemManager.GetSystem<ContentSystem>()[0]; Viewport viewport = sys.GetViewport(); toolbarWindow = new Window(manager); toolbarWindow.Init(); toolbarWindow.Text = "Toolbar"; toolbarWindow.Width = 160; toolbarWindow.Height = 360; toolbarWindow.Top = 0; toolbarWindow.IconVisible = false; toolbarWindow.Left = viewport.Width - toolbarWindow.Width; toolbarWindow.Resizable = false; toolbarWindow.AutoScroll = false; toolbarWindow.CloseButtonVisible = false; toolbarWindow.BorderVisible = true; toolbarWindow.Click += new TomShane.Neoforce.Controls.EventHandler(OnWindowClickBehavior); toolbarWindow.Movable = true; manager.Add(toolbarWindow); int toolHeight = 50; int clientW = toolbarWindow.ClientWidth; int toolWidth = toolHeight; int toolMargin = 5; roadTool = new ImageBasedButton(manager); roadTool.Init(); roadTool.Parent = toolbarWindow; roadTool.Width = toolWidth; roadTool.Height = toolHeight; roadTool.Left = clientW / 2 - toolWidth / 2; roadTool.Top = toolMargin; roadTool.Text = ""; roadTool.image = sys.LoadTexture("RoadIcon"); roadTool.Click += new TomShane.Neoforce.Controls.EventHandler(RoadToolBehavior); roadTool.Pushed = true; roadTool.Mode = ButtonMode.PushButton; eraserTool = new ImageBasedButton(manager); eraserTool.Init(); eraserTool.Parent = toolbarWindow; eraserTool.Width = toolWidth; eraserTool.Height = toolHeight; eraserTool.Left = clientW / 2 - toolWidth/2; eraserTool.Top = toolHeight + toolMargin*2; eraserTool.Text = ""; eraserTool.image = sys.LoadTexture("EraserIcon"); eraserTool.Click += new TomShane.Neoforce.Controls.EventHandler(EraseToolBehavior); paintTool = new ImageBasedButton(manager); paintTool.Init(); paintTool.Parent = toolbarWindow; paintTool.Width = toolWidth; paintTool.Height = toolHeight; paintTool.Left = clientW / 2 - toolWidth / 2; paintTool.Top = (toolHeight*2 + toolMargin * 3); paintTool.Text = ""; paintTool.image = sys.LoadTexture("PaintingIcon"); paintTool.Click += new TomShane.Neoforce.Controls.EventHandler(PaintToolBehavior); // int top = (toolHeight * 3 + toolMargin * 4) +10; pathsValid = new CheckBox(manager); pathsValid.Init(); pathsValid.Parent = toolbarWindow; pathsValid.Text = ""; pathsValid.Left = clientW/2 - 15/2 - 16; pathsValid.Top = top; pathsValid.Width = 15; pathsValid.Enabled = false; pathsValid.TextColor = Color.Red; pathsValid.ToolTip = new CustomToolTip(manager); pathsValid.ToolTip.Parent = pathsValid; pathsValid.ToolTip.Init(); pathsValid.ToolTip.Text = "0"; pathsValid.ToolTip.TextColor = Color.White; pathsValid.ToolTip.Visible = false; pathsValid.ToolTip.Color = Color.Red; playerValid = new CheckBox(manager); playerValid.Init(); playerValid.Parent = toolbarWindow; playerValid.Text = ""; playerValid.Left = clientW / 2 - 15/2; playerValid.Top = top; playerValid.Width = 15; playerValid.Enabled = false; playerValid.TextColor = Color.Red; playerValid.ToolTip = new CustomToolTip(manager); playerValid.ToolTip.Parent = playerValid; playerValid.ToolTip.Init(); playerValid.ToolTip.Text = "1"; playerValid.ToolTip.TextColor = Color.White; playerValid.ToolTip.Visible = false; playerValid.ToolTip.Color = Color.Red; switchesValid = new CheckBox(manager); switchesValid.Init(); switchesValid.Parent = toolbarWindow; switchesValid.Text = ""; switchesValid.Left = clientW/2 - 15/2 +16; switchesValid.Top = top; switchesValid.Width = 15; switchesValid.Enabled = false; switchesValid.TextColor = Color.Red; switchesValid.ToolTip = new CustomToolTip(manager); switchesValid.ToolTip.Parent = switchesValid; switchesValid.ToolTip.Init(); switchesValid.ToolTip.Text = "2"; switchesValid.ToolTip.TextColor = Color.White; switchesValid.ToolTip.Visible = false; switchesValid.ToolTip.Color = Color.Red; // int btnW = (int)(toolbarWindow.ClientWidth * 0.8f); exportMap = new Button(manager); exportMap.Init(); exportMap.Parent = toolbarWindow; exportMap.Text = "Export Map"; exportMap.Width = btnW; exportMap.Height = 24; exportMap.Left = clientW / 2 - btnW / 2; exportMap.Top = toolbarWindow.ClientHeight - 26 * 5; exportMap.Click += new TomShane.Neoforce.Controls.EventHandler(ExportMapBehavior); saveMap = new Button(manager); saveMap.Init(); saveMap.Parent = toolbarWindow; saveMap.Text = "Save Map"; saveMap.Width = btnW; saveMap.Height = 24; saveMap.Left = clientW / 2 - btnW / 2; saveMap.Top = toolbarWindow.ClientHeight - 26 * 4; saveMap.Click += new TomShane.Neoforce.Controls.EventHandler(SaveMapBehavior); newMap = new Button(manager); newMap.Init(); newMap.Parent = toolbarWindow; newMap.Text = "New Map"; newMap.Width = btnW; newMap.Height = 24; newMap.Left = clientW / 2 - btnW / 2; newMap.Top = toolbarWindow.ClientHeight - 26 * 3; newMap.Click += new TomShane.Neoforce.Controls.EventHandler(NewMapBehavior); backToStartScreen = new Button(manager); backToStartScreen.Init(); backToStartScreen.Parent = toolbarWindow; backToStartScreen.Text = "To Start Screen"; backToStartScreen.Width = btnW; backToStartScreen.Height = 24; backToStartScreen.Left = clientW / 2 - btnW / 2; backToStartScreen.Top = toolbarWindow.ClientHeight - 26 * 2; backToStartScreen.Click += new TomShane.Neoforce.Controls.EventHandler(BackToStartScreenBehavior); exitButton = new Button(manager); exitButton.Init(); exitButton.Parent = toolbarWindow; exitButton.Text = "Exit"; exitButton.Width = btnW; exitButton.Height = 24; exitButton.Left = clientW / 2 - btnW/2; exitButton.Top = toolbarWindow.ClientHeight - 26; exitButton.Click += new TomShane.Neoforce.Controls.EventHandler(ExitBehavior); newMapConfirmationWindow = new Window(manager); newMapConfirmationWindow.Init(); newMapConfirmationWindow.Text = "Start a new map?"; newMapConfirmationWindow.Width = 248; newMapConfirmationWindow.Height = 48; newMapConfirmationWindow.Center(); newMapConfirmationWindow.CloseButtonVisible = false; newMapConfirmationWindow.IconVisible = false; newMapConfirmationWindow.Visible = false; newMapConfirmationWindow.Resizable = false; manager.Add(newMapConfirmationWindow); accept = new Button(manager); accept.Init(); accept.Parent = newMapConfirmationWindow; accept.Width = 100; accept.Height = 24; accept.Click += new TomShane.Neoforce.Controls.EventHandler(ConfirmedNewMapBehavior); accept.Left = 12; accept.Top = 8; accept.Text = "Yes"; cancel = new Button(manager); cancel.Init(); cancel.Parent = newMapConfirmationWindow; cancel.Width = 100; cancel.Height = 24; cancel.Click += new TomShane.Neoforce.Controls.EventHandler(CancelNewMapBehavior); cancel.Left = 124; cancel.Top = 8; cancel.Text = "No thanks"; }
public override void Initialize() { ContentSystem contentSystem = ((ContentSystem)world.SystemManager.GetSystem<ContentSystem>()[0]); Viewport viewport = contentSystem.GetViewport(); overlay = new HalfTransparentOverlay(manager); overlay.Init(); overlay.Width = manager.ScreenWidth; overlay.Height = manager.ScreenHeight; overlay.BackGroundTexture = contentSystem.LoadTexture("white_dot"); manager.Add(overlay); startupDialog = new Window(manager); startupDialog.Init(); startupDialog.ShowModal(); startupDialog.Width = 400; startupDialog.Height = 158; startupDialog.Center(); startupDialog.Text = "Select what you would like to do..."; startupDialog.CloseButtonVisible = false; startupDialog.Resizable = false; startupDialog.Movable = false; startupDialog.IconVisible = false; startupDialog.VisibleChanged +=new TomShane.Neoforce.Controls.EventHandler(startupDialog_VisibleChanged); startupDialog.Closing += new WindowClosingEventHandler(WindowCloseBehavior); manager.Add(startupDialog); //LEFT PANEL possibleMaps = new GroupPanel(manager); possibleMaps.Init(); possibleMaps.Parent = startupDialog; possibleMaps.Width = 189; possibleMaps.Height = 122; possibleMaps.Text = "Select a Theme?"; possibleMaps.Top = 1; int buttonSize = 80; tileMapGarden = new ImageBasedButton(manager); tileMapGarden.Init(); tileMapGarden.Parent = possibleMaps; tileMapGarden.Width = buttonSize; tileMapGarden.Height = buttonSize; tileMapGarden.Top = buttonSize * 0 + 8; tileMapGarden.Left = buttonSize * 0 + 8 * 1; tileMapGarden.tilemap = textures["tilemap_garden"]; tileMapGarden.tilemap.Name = "tilemap_garden"; tileMapGarden.Click += new TomShane.Neoforce.Controls.EventHandler(OnTilemapButtonClickBehavior); tileMapGarden.MouseOver += new MouseEventHandler(OnTilemapButtonMouseOverBehavior); tileMapGarden.FocusGained += new TomShane.Neoforce.Controls.EventHandler(OnTilemapButtonMouseOverBehavior); tileMapGarden.GenerateFirstTile(contentSystem); tileMapGarden.Focused = true; tileMapCellar = new ImageBasedButton(manager); tileMapCellar.Init(); tileMapCellar.Parent = possibleMaps; tileMapCellar.Width = buttonSize; tileMapCellar.Height = buttonSize; tileMapCellar.Top = buttonSize * 0 + 8; tileMapCellar.Left = buttonSize * 1 + 8 * 2; tileMapCellar.tilemap = textures["tilemap_winecellar"]; tileMapCellar.tilemap.Name = "tilemap_winecellar"; tileMapCellar.Click += new TomShane.Neoforce.Controls.EventHandler(OnTilemapButtonClickBehavior); tileMapCellar.MouseOver += new MouseEventHandler(OnTilemapButtonMouseOverBehavior); tileMapCellar.FocusGained += new TomShane.Neoforce.Controls.EventHandler(OnTilemapButtonMouseOverBehavior); tileMapCellar.GenerateFirstTile(contentSystem); tilemap = tileMapGarden.tilemap; //RIGHT PANEL recentMaps = new GroupPanel(manager); recentMaps.Init(); recentMaps.Parent = startupDialog; recentMaps.Width = possibleMaps.Width; recentMaps.Height = possibleMaps.Height; recentMaps.Text = "Load a recent Map?"; recentMaps.Left = possibleMaps.Width + 8; recentMaps.Top = 1; openMap = new Button(manager); openMap.Init(); openMap.Parent = recentMaps; openMap.Width = 150; openMap.Height = 24; openMap.Top = recentMaps.Height/2 - openMap.Height; openMap.Left = recentMaps.Width/2 - openMap.Width/2; openMap.Text = "Load Saved Map"; openMap.Click += new TomShane.Neoforce.Controls.EventHandler(LoadMapFromFile); }