Exemplo n.º 1
0
        private void HighligthButton(ImageBasedButton p_button)
        {
            if (p_button != eraserTool)
            {
                eraserTool.Mode = ButtonMode.Normal;
            }
            if (p_button != paintTool)
            {
                paintTool.Mode = ButtonMode.Normal;
            }
            if (p_button != roadTool)
            {
                roadTool.Mode = ButtonMode.Normal;
            }

            p_button.Mode = ButtonMode.PushButton;
            p_button.Pushed = true;
        }
Exemplo n.º 2
0
        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";
        }
Exemplo n.º 3
0
        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);
        }