public BuildingPanel(Game game)
            : base(game) {

            frame = new Sprite(game, GraphicsCollection.GetPack("building-frame"));
            frame.StackOrder = 0;

            upArrow = new PanelButton(game, PanelButtonType.UpArrow);
            upArrow.XRelative = 55;
            upArrow.YRelative = 254;
            upArrow.StackOrder = 1;

            downArrow = new PanelButton(game, PanelButtonType.DownArrow);
            downArrow.XRelative = 92;
            downArrow.YRelative = 255;
            downArrow.StackOrder = 1;

            tooltip = new Tooltip(game, 3);
            tooltip.XRelative = 23;
            tooltip.StackOrder = 2;
            tooltip.Visible = false;

            AddChild(frame);
            AddChild(upArrow);
            AddChild(downArrow);
            AddChild(tooltip);
          
            direction = 0;
            speed = 15;

            CreateIcons();
        }
Exemple #2
0
        public TimeSlider(Game game)
            : base(game)
        {
            frame = new Sprite(game, GraphicsCollection.GetPack("time-bar-bar2"));
            AddChild(frame);

            left            = new PanelButton(game, PanelButtonType.TimeLeft);
            left.StackOrder = 1;
            left.YRelative  = 4;
            left.XRelative  = 4;
            AddChild(left);

            right           = new PanelButton(game, PanelButtonType.TimeRight);
            right.XRelative = frame.Width - 12;
            right.YRelative = 4;
            AddChild(right);

            year            = new SpriteText(game, FontsCollection.GetPack("Calibri 10").Font);
            year.XRelative  = 35;
            year.YRelative  = 2;
            year.StackOrder = 2;
            AddChild(year);

            OnMousePress += new EventHandler <MouseEventArgs>(TimeSlider_OnMousePress);

            left.OnRelease  += new EventHandler <ButtonEventArgs>(left_OnRelease);
            right.OnRelease += new EventHandler <ButtonEventArgs>(right_OnRelease);
        }
        public TimeSlider(Game game)
            : base(game) {

            frame = new Sprite(game, GraphicsCollection.GetPack("time-bar-bar2"));
            AddChild(frame);

            left = new PanelButton(game, PanelButtonType.TimeLeft);
            left.StackOrder = 1;
            left.YRelative = 4;
            left.XRelative = 4;
            AddChild(left);

            right = new PanelButton(game, PanelButtonType.TimeRight);
            right.XRelative = frame.Width - 12;
            right.YRelative = 4;
            AddChild(right);

            year = new SpriteText(game, FontsCollection.GetPack("Calibri 10").Font);
            year.XRelative = 35;
            year.YRelative = 2;
            year.StackOrder = 2;
            AddChild(year);

            OnMousePress += new EventHandler<MouseEventArgs>(TimeSlider_OnMousePress);

            left.OnRelease += new EventHandler<ButtonEventArgs>(left_OnRelease);
            right.OnRelease += new EventHandler<ButtonEventArgs>(right_OnRelease);
        }
        public BuildingPanel(Game game)
            : base(game)
        {
            frame            = new Sprite(game, GraphicsCollection.GetPack("building-frame"));
            frame.StackOrder = 0;

            upArrow            = new PanelButton(game, PanelButtonType.UpArrow);
            upArrow.XRelative  = 55;
            upArrow.YRelative  = 254;
            upArrow.StackOrder = 1;

            downArrow            = new PanelButton(game, PanelButtonType.DownArrow);
            downArrow.XRelative  = 92;
            downArrow.YRelative  = 255;
            downArrow.StackOrder = 1;

            tooltip            = new Tooltip(game, 3);
            tooltip.XRelative  = 23;
            tooltip.StackOrder = 2;
            tooltip.Visible    = false;

            AddChild(frame);
            AddChild(upArrow);
            AddChild(downArrow);
            AddChild(tooltip);

            direction = 0;
            speed     = 15;

            CreateIcons();
        }
        public TimeTravelPanel(Game game)
            : base(game)
        {

            #region Elements
            frame = new Sprite(game, GraphicsCollection.GetPack("time-panel-frame"));

            AddChild(frame);

            spriteTextCurrentYear = new SpriteText(game, FontsCollection.GetPack("Calibri 11").Font);
            spriteTextCurrentYear.Text = GameManager.CurrentYear.ToString();
            spriteTextCurrentYear.Tint = Color.WhiteSmoke;
            spriteTextCurrentYear.XRelative = 55;
            spriteTextCurrentYear.YRelative = 42;

            AddChild(spriteTextCurrentYear);

            minimize = new PanelButton(game, PanelButtonType.TimeMinimize);
            minimize.XRelative = -10;
            minimize.YRelative = 27;
            minimize.StackOrder = 1;
            minimize.OnMousePress += new EventHandler<Operation_Cronos.Input.MouseEventArgs>(minimize_OnMousePress);
            AddChild(minimize);

            upArrow = new PanelButton(game, PanelButtonType.TimeUpArrow);
            upArrow.StackOrder = 1;
            upArrow.XRelative = 95;
            upArrow.YRelative = 32;
            upArrow.OnMousePress += new EventHandler<Operation_Cronos.Input.MouseEventArgs>(upArrow_OnMousePress);
            AddChild(upArrow);

            downArrow = new PanelButton(game, PanelButtonType.TimeDownArrow);
            downArrow.XRelative = 97;
            downArrow.YRelative = 55;
            downArrow.StackOrder = 1;
            downArrow.OnPress += new EventHandler<ButtonEventArgs>(downArrow_OnPress);
            AddChild(downArrow);

            travel = new PanelButton(game, PanelButtonType.TimeTravelButton);
            travel.XRelative = 33;
            travel.YRelative = 80;
            travel.StackOrder = 1;
            travel.OnPress += new EventHandler<ButtonEventArgs>(travel_OnPress);
            AddChild(travel);

            #endregion

        }
        public YearPanel(Game game)
            : base(game)
        {
            frame = new Sprite(game, GraphicsCollection.GetPack("year-panel-frame"));
            frame.YRelative = -7;
            AddChild(frame);

            reset = new PanelButton(game, PanelButtonType.YearReset);
            reset.XRelative = 245;
            reset.YRelative = 9;
            reset.OnRelease += new EventHandler<ButtonEventArgs>(reset_OnRelease);
            AddChild(reset);

            year = new SpriteText(game, FontsCollection.GetPack("Trebuchet MS 14").Font);
            year.XRelative = 173;
            year.YRelative = 5;
            year.Text = "2010";
            AddChild(year);

            population = new SpriteText(game, FontsCollection.GetPack("Calibri 11").Font);
            population.XRelative = 400;
            population.YRelative = 5;
            population.TextAlignment = Align.Right;
            AddChild(population);

            money = new SpriteText(game, FontsCollection.GetPack("Calibri 11").Font);
            money.YRelative = 5;
            money.XRelative = 25;
            AddChild(money);

            historicalPeriod = new SpriteText(game, FontsCollection.GetPack("Calibri 8").Font);
            historicalPeriod.XRelative = 170;
            historicalPeriod.YRelative = 30;
            AddChild(historicalPeriod);

            gologan = new Sprite(game, GraphicsCollection.GetPack("gologan"));
            gologan.YRelative = 5;
            gologan.XRelative = 10;
            gologan.StackOrder = 1;

            AddChild(gologan);

            smiley = new Sprite(game, GraphicsCollection.GetPack("smiley"));
            smiley.XRelative = 280;
            smiley.YRelative = 5;
            AddChild(smiley);
        }
Exemple #7
0
        public YearPanel(Game game)
            : base(game)
        {
            frame           = new Sprite(game, GraphicsCollection.GetPack("year-panel-frame"));
            frame.YRelative = -7;
            AddChild(frame);

            reset            = new PanelButton(game, PanelButtonType.YearReset);
            reset.XRelative  = 245;
            reset.YRelative  = 9;
            reset.OnRelease += new EventHandler <ButtonEventArgs>(reset_OnRelease);
            AddChild(reset);

            year           = new SpriteText(game, FontsCollection.GetPack("Trebuchet MS 14").Font);
            year.XRelative = 173;
            year.YRelative = 5;
            year.Text      = "2010";
            AddChild(year);

            population               = new SpriteText(game, FontsCollection.GetPack("Calibri 11").Font);
            population.XRelative     = 400;
            population.YRelative     = 5;
            population.TextAlignment = Align.Right;
            AddChild(population);

            money           = new SpriteText(game, FontsCollection.GetPack("Calibri 11").Font);
            money.YRelative = 5;
            money.XRelative = 25;
            AddChild(money);

            historicalPeriod           = new SpriteText(game, FontsCollection.GetPack("Calibri 8").Font);
            historicalPeriod.XRelative = 170;
            historicalPeriod.YRelative = 30;
            AddChild(historicalPeriod);

            gologan            = new Sprite(game, GraphicsCollection.GetPack("gologan"));
            gologan.YRelative  = 5;
            gologan.XRelative  = 10;
            gologan.StackOrder = 1;

            AddChild(gologan);

            smiley           = new Sprite(game, GraphicsCollection.GetPack("smiley"));
            smiley.XRelative = 280;
            smiley.YRelative = 5;
            AddChild(smiley);
        }
Exemple #8
0
        public TimeTravelPanel(Game game)
            : base(game)
        {
            #region Elements
            frame = new Sprite(game, GraphicsCollection.GetPack("time-panel-frame"));

            AddChild(frame);

            spriteTextCurrentYear           = new SpriteText(game, FontsCollection.GetPack("Calibri 11").Font);
            spriteTextCurrentYear.Text      = GameManager.CurrentYear.ToString();
            spriteTextCurrentYear.Tint      = Color.WhiteSmoke;
            spriteTextCurrentYear.XRelative = 55;
            spriteTextCurrentYear.YRelative = 42;

            AddChild(spriteTextCurrentYear);

            minimize               = new PanelButton(game, PanelButtonType.TimeMinimize);
            minimize.XRelative     = -10;
            minimize.YRelative     = 27;
            minimize.StackOrder    = 1;
            minimize.OnMousePress += new EventHandler <Operation_Cronos.Input.MouseEventArgs>(minimize_OnMousePress);
            AddChild(minimize);

            upArrow               = new PanelButton(game, PanelButtonType.TimeUpArrow);
            upArrow.StackOrder    = 1;
            upArrow.XRelative     = 95;
            upArrow.YRelative     = 32;
            upArrow.OnMousePress += new EventHandler <Operation_Cronos.Input.MouseEventArgs>(upArrow_OnMousePress);
            AddChild(upArrow);

            downArrow            = new PanelButton(game, PanelButtonType.TimeDownArrow);
            downArrow.XRelative  = 97;
            downArrow.YRelative  = 55;
            downArrow.StackOrder = 1;
            downArrow.OnPress   += new EventHandler <ButtonEventArgs>(downArrow_OnPress);
            AddChild(downArrow);

            travel            = new PanelButton(game, PanelButtonType.TimeTravelButton);
            travel.XRelative  = 33;
            travel.YRelative  = 80;
            travel.StackOrder = 1;
            travel.OnPress   += new EventHandler <ButtonEventArgs>(travel_OnPress);
            AddChild(travel);

            #endregion
        }
        public LeftMenu(Game game)
            : base(game)
        {
            frame            = new Sprite(game, GraphicsCollection.GetPack("left-menu-frame"));
            frame.StackOrder = 1;

            AddChild(frame);

            minimize               = new PanelButton(game, PanelButtonType.ResourcesMinimize);
            minimize.StackOrder    = 2;
            minimize.XRelative     = 60;
            minimize.YRelative     = 11;
            minimize.OnMousePress += new EventHandler <Operation_Cronos.Input.MouseEventArgs>(minimize_OnMousePress);
            AddChild(minimize);

            parameters            = new ParametersPanel(game);
            parameters.XRelative  = ParametersPanel.ClosedPosition;
            parameters.YRelative  = 15;
            parameters.StackOrder = 0;
            AddChild(parameters);

            alert               = new PanelButton(game, PanelButtonType.ResourcesAlert);
            alert.XRelative     = buttonsX;
            alert.YRelative     = 25;
            alert.StackOrder    = 3;
            alert.OnMouseOver  += new EventHandler <ButtonEventArgs>(LeftButton_OnMouseOver);
            alert.OnMouseLeave += new EventHandler <ButtonEventArgs>(LeftButton_OnMouseLeave);
            alert.OnRelease    += new EventHandler <ButtonEventArgs>(button_OnRelease);
            AddChild(alert);

            mission               = new PanelButton(game, PanelButtonType.ResourcesMission);
            mission.StackOrder    = 3;
            mission.XRelative     = buttonsX;
            mission.YRelative     = 60;
            mission.OnMouseOver  += new EventHandler <ButtonEventArgs>(LeftButton_OnMouseOver);
            mission.OnMouseLeave += new EventHandler <ButtonEventArgs>(LeftButton_OnMouseLeave);
            mission.OnRelease    += new EventHandler <ButtonEventArgs>(button_OnRelease);
            AddChild(mission);

            control               = new PanelButton(game, PanelButtonType.ResourcesControl);
            control.StackOrder    = 3;
            control.XRelative     = buttonsX;
            control.YRelative     = 89;
            control.OnMouseOver  += new EventHandler <ButtonEventArgs>(LeftButton_OnMouseOver);
            control.OnMouseLeave += new EventHandler <ButtonEventArgs>(LeftButton_OnMouseLeave);
            control.OnRelease    += new EventHandler <ButtonEventArgs>(button_OnRelease);
            AddChild(control);

            save               = new PanelButton(game, PanelButtonType.ResourcesSave);
            save.StackOrder    = 3;
            save.XRelative     = buttonsX + 3;
            save.YRelative     = 123;
            save.OnMouseOver  += new EventHandler <ButtonEventArgs>(LeftButton_OnMouseOver);
            save.OnMouseLeave += new EventHandler <ButtonEventArgs>(LeftButton_OnMouseLeave);
            save.OnRelease    += new EventHandler <ButtonEventArgs>(button_OnRelease);
            AddChild(save);

            exit               = new PanelButton(game, PanelButtonType.ResourcesExit);
            exit.StackOrder    = 3;
            exit.XRelative     = buttonsX + 2;
            exit.YRelative     = 155;
            exit.OnMouseOver  += new EventHandler <ButtonEventArgs>(LeftButton_OnMouseOver);
            exit.OnMouseLeave += new EventHandler <ButtonEventArgs>(LeftButton_OnMouseLeave);
            exit.OnRelease    += new EventHandler <ButtonEventArgs>(button_OnRelease);
            AddChild(exit);

            #region ControlPanel
            controlPanel            = new ControlPanel(game);
            controlPanel.StackOrder = 3;
            controlPanel.Visible    = false;
            controlPanel.Enabled    = false;
            AddChild(controlPanel);
            #endregion

            #region MissionPannel
            missionPanel            = new MissionPanel(game);
            missionPanel.StackOrder = 3;
            missionPanel.XRelative  = 300;
            missionPanel.YRelative  = 200;
            missionPanel.Visible    = false;
            missionPanel.Enabled    = false;
            AddChild(missionPanel);
            #endregion

            #region AlertPannel
            alertPanel            = new AlertPanel(game);
            alertPanel.StackOrder = 3;
            alertPanel.XRelative  = 300;
            alertPanel.YRelative  = 200;
            alertPanel.Visible    = false;
            alertPanel.Enabled    = false;
            alertPanel.On_Blink  += new EventHandler(alertPanel_On_Blink);
            AddChild(alertPanel);
            #endregion

            tooltip            = new Tooltip(game, 2);
            tooltip.XRelative  = buttonsX + exit.Width + 5;
            tooltip.StackOrder = 2;
            tooltip.YRelative  = 0;
            AddChild(tooltip);
            tooltip.Visible = false;
        }
Exemple #10
0
        public LeftMenu(Game game)
            : base(game) {
            frame = new Sprite(game, GraphicsCollection.GetPack("left-menu-frame"));
            frame.StackOrder = 1;

            AddChild(frame);

            minimize = new PanelButton(game, PanelButtonType.ResourcesMinimize);
            minimize.StackOrder = 2;
            minimize.XRelative = 60;
            minimize.YRelative = 11;
            minimize.OnMousePress += new EventHandler<Operation_Cronos.Input.MouseEventArgs>(minimize_OnMousePress);
            AddChild(minimize);

            parameters = new ParametersPanel(game);
            parameters.XRelative = ParametersPanel.ClosedPosition;
            parameters.YRelative = 15;
            parameters.StackOrder = 0;
            AddChild(parameters);

            alert = new PanelButton(game, PanelButtonType.ResourcesAlert);
            alert.XRelative = buttonsX;
            alert.YRelative = 25;
            alert.StackOrder = 3;
            alert.OnMouseOver += new EventHandler<ButtonEventArgs>(LeftButton_OnMouseOver);
            alert.OnMouseLeave += new EventHandler<ButtonEventArgs>(LeftButton_OnMouseLeave);
            alert.OnRelease += new EventHandler<ButtonEventArgs>(button_OnRelease);
            AddChild(alert);

            mission = new PanelButton(game, PanelButtonType.ResourcesMission);
            mission.StackOrder = 3;
            mission.XRelative = buttonsX;
            mission.YRelative = 60;
            mission.OnMouseOver += new EventHandler<ButtonEventArgs>(LeftButton_OnMouseOver);
            mission.OnMouseLeave += new EventHandler<ButtonEventArgs>(LeftButton_OnMouseLeave);
            mission.OnRelease += new EventHandler<ButtonEventArgs>(button_OnRelease);
            AddChild(mission);

            control = new PanelButton(game, PanelButtonType.ResourcesControl);
            control.StackOrder = 3;
            control.XRelative = buttonsX;
            control.YRelative = 89;
            control.OnMouseOver += new EventHandler<ButtonEventArgs>(LeftButton_OnMouseOver);
            control.OnMouseLeave += new EventHandler<ButtonEventArgs>(LeftButton_OnMouseLeave);
            control.OnRelease += new EventHandler<ButtonEventArgs>(button_OnRelease);
            AddChild(control);

            save = new PanelButton(game, PanelButtonType.ResourcesSave);
            save.StackOrder = 3;
            save.XRelative = buttonsX + 3;
            save.YRelative = 123;
            save.OnMouseOver += new EventHandler<ButtonEventArgs>(LeftButton_OnMouseOver);
            save.OnMouseLeave += new EventHandler<ButtonEventArgs>(LeftButton_OnMouseLeave);
            save.OnRelease += new EventHandler<ButtonEventArgs>(button_OnRelease);
            AddChild(save);

            exit = new PanelButton(game, PanelButtonType.ResourcesExit);
            exit.StackOrder = 3;
            exit.XRelative = buttonsX+2;
            exit.YRelative = 155;
            exit.OnMouseOver += new EventHandler<ButtonEventArgs>(LeftButton_OnMouseOver);
            exit.OnMouseLeave += new EventHandler<ButtonEventArgs>(LeftButton_OnMouseLeave);
            exit.OnRelease+=new EventHandler<ButtonEventArgs>(button_OnRelease);
            AddChild(exit);

            #region ControlPanel
            controlPanel = new ControlPanel(game);
            controlPanel.StackOrder = 3;
            controlPanel.Visible = false;
            controlPanel.Enabled = false;
            AddChild(controlPanel);
            #endregion

            #region MissionPannel
            missionPanel = new MissionPanel(game);
            missionPanel.StackOrder = 3;
            missionPanel.XRelative = 300;
            missionPanel.YRelative = 200;
            missionPanel.Visible = false;
            missionPanel.Enabled = false;
            AddChild(missionPanel);
            #endregion

            #region AlertPannel
            alertPanel = new AlertPanel(game);
            alertPanel.StackOrder = 3;
            alertPanel.XRelative = 300;
            alertPanel.YRelative = 200;
            alertPanel.Visible = false;
            alertPanel.Enabled = false;
            alertPanel.On_Blink += new EventHandler(alertPanel_On_Blink);
            AddChild(alertPanel);
            #endregion

            tooltip = new Tooltip(game, 2);
            tooltip.XRelative = buttonsX + exit.Width + 5;
            tooltip.StackOrder = 2;
            tooltip.YRelative = 0;
            AddChild(tooltip);
            tooltip.Visible = false;
        }
Exemple #11
0
        public Minimap(Game game)
            : base(game)
        {
            frame            = new Sprite(game, GraphicsCollection.GetPack("minimap-frame"));
            frame.StackOrder = 0;
            AddChild(frame);

            buttons = new List <BuildingTypeButton>(6);

            #region Buttons
            population               = new BuildingTypeButton(game, ConstructionType.Population);
            population.StackOrder    = 1;
            population.XRelative     = 31;
            population.YRelative     = buttonsY;
            population.OnMouseOver  += new EventHandler <ButtonEventArgs>(Button_OnMouseOver);
            population.OnMouseLeave += new EventHandler <ButtonEventArgs>(Button_OnMouseLeave);


            economy               = new BuildingTypeButton(game, ConstructionType.Economy);
            economy.StackOrder    = 1;
            economy.XRelative     = 65;
            economy.YRelative     = buttonsY;
            economy.OnMouseOver  += new EventHandler <ButtonEventArgs>(Button_OnMouseOver);
            economy.OnMouseLeave += new EventHandler <ButtonEventArgs>(Button_OnMouseLeave);

            health               = new BuildingTypeButton(game, ConstructionType.Health);
            health.StackOrder    = 1;
            health.XRelative     = 94;
            health.YRelative     = buttonsY + 1;
            health.OnMouseOver  += new EventHandler <ButtonEventArgs>(Button_OnMouseOver);
            health.OnMouseLeave += new EventHandler <ButtonEventArgs>(Button_OnMouseLeave);

            education               = new BuildingTypeButton(game, ConstructionType.Education);
            education.StackOrder    = 1;
            education.XRelative     = 125;
            education.YRelative     = buttonsY + 2;
            education.OnMouseOver  += new EventHandler <ButtonEventArgs>(Button_OnMouseOver);
            education.OnMouseLeave += new EventHandler <ButtonEventArgs>(Button_OnMouseLeave);

            power               = new BuildingTypeButton(game, ConstructionType.Energy);
            power.StackOrder    = 1;
            power.XRelative     = 160;
            power.YRelative     = buttonsY;
            power.OnMouseOver  += new EventHandler <ButtonEventArgs>(Button_OnMouseOver);
            power.OnMouseLeave += new EventHandler <ButtonEventArgs>(Button_OnMouseLeave);

            food               = new BuildingTypeButton(game, ConstructionType.Food);
            food.StackOrder    = 1;
            food.XRelative     = 187;
            food.YRelative     = buttonsY - 1;
            food.OnMouseOver  += new EventHandler <ButtonEventArgs>(Button_OnMouseOver);
            food.OnMouseLeave += new EventHandler <ButtonEventArgs>(Button_OnMouseLeave);

            environment               = new BuildingTypeButton(game, ConstructionType.Environment);
            environment.StackOrder    = 1;
            environment.XRelative     = 218;
            environment.YRelative     = buttonsY;
            environment.OnMouseOver  += new EventHandler <ButtonEventArgs>(Button_OnMouseOver);
            environment.OnMouseLeave += new EventHandler <ButtonEventArgs>(Button_OnMouseLeave);

            buttons.Add(population);
            buttons.Add(environment);
            buttons.Add(health);
            buttons.Add(education);
            buttons.Add(power);
            buttons.Add(food);
            buttons.Add(economy);

            foreach (BuildingTypeButton button in buttons)
            {
                button.OnRelease += new EventHandler <ButtonEventArgs>(button_OnRelease);
                AddChild(button);
            }
            #endregion

            minimize            = new PanelButton(game, PanelButtonType.Minimize);
            minimize.XRelative  = 38;
            minimize.YRelative  = 148;
            minimize.StackOrder = 2;
            minimize.OnPress   += new EventHandler <ButtonEventArgs>(minimize_OnPress);

            AddChild(minimize);

            map           = new Map(game);
            map.YRelative = 19;
            map.XRelative = 25;
            AddChild(map);

            tooltip            = new Tooltip(game, 2);
            tooltip.XRelative  = 0;
            tooltip.StackOrder = 2;
            tooltip.YRelative  = buttonsY + 20;
            tooltip.Visible    = false;
            AddChild(tooltip);
        }
Exemple #12
0
        public Minimap(Game game)
            : base(game) {
            frame = new Sprite(game, GraphicsCollection.GetPack("minimap-frame"));
            frame.StackOrder = 0;
            AddChild(frame);

            buttons = new List<BuildingTypeButton>(6);

            #region Buttons
            population = new BuildingTypeButton(game, ConstructionType.Population);
            population.StackOrder = 1;
            population.XRelative = 31;
            population.YRelative = buttonsY;
            population.OnMouseOver += new EventHandler<ButtonEventArgs>(Button_OnMouseOver);
            population.OnMouseLeave += new EventHandler<ButtonEventArgs>(Button_OnMouseLeave);

            
            economy = new BuildingTypeButton(game, ConstructionType.Economy);
            economy.StackOrder = 1;
            economy.XRelative = 65;
            economy.YRelative = buttonsY;
            economy.OnMouseOver += new EventHandler<ButtonEventArgs>(Button_OnMouseOver);
            economy.OnMouseLeave += new EventHandler<ButtonEventArgs>(Button_OnMouseLeave);

            health = new BuildingTypeButton(game, ConstructionType.Health);
            health.StackOrder = 1;
            health.XRelative = 94;
            health.YRelative = buttonsY+1;
            health.OnMouseOver += new EventHandler<ButtonEventArgs>(Button_OnMouseOver);
            health.OnMouseLeave += new EventHandler<ButtonEventArgs>(Button_OnMouseLeave);

            education = new BuildingTypeButton(game, ConstructionType.Education);
            education.StackOrder = 1;
            education.XRelative = 125;
            education.YRelative = buttonsY+2;
            education.OnMouseOver += new EventHandler<ButtonEventArgs>(Button_OnMouseOver);
            education.OnMouseLeave += new EventHandler<ButtonEventArgs>(Button_OnMouseLeave);

            power = new BuildingTypeButton(game, ConstructionType.Energy);
            power.StackOrder = 1;
            power.XRelative = 160;
            power.YRelative = buttonsY;
            power.OnMouseOver += new EventHandler<ButtonEventArgs>(Button_OnMouseOver);
            power.OnMouseLeave += new EventHandler<ButtonEventArgs>(Button_OnMouseLeave);

            food = new BuildingTypeButton(game, ConstructionType.Food);
            food.StackOrder = 1;
            food.XRelative = 187;
            food.YRelative = buttonsY-1;
            food.OnMouseOver += new EventHandler<ButtonEventArgs>(Button_OnMouseOver);
            food.OnMouseLeave += new EventHandler<ButtonEventArgs>(Button_OnMouseLeave);

            environment = new BuildingTypeButton(game, ConstructionType.Environment);
            environment.StackOrder = 1;
            environment.XRelative = 218;
            environment.YRelative = buttonsY;
            environment.OnMouseOver += new EventHandler<ButtonEventArgs>(Button_OnMouseOver);
            environment.OnMouseLeave += new EventHandler<ButtonEventArgs>(Button_OnMouseLeave);

            buttons.Add(population);
            buttons.Add(environment);
            buttons.Add(health);
            buttons.Add(education);
            buttons.Add(power);
            buttons.Add(food);
            buttons.Add(economy);

            foreach (BuildingTypeButton  button in buttons) {
                button.OnRelease += new EventHandler<ButtonEventArgs>(button_OnRelease);
                AddChild(button);
            }
            #endregion

            minimize = new PanelButton(game, PanelButtonType.Minimize);
            minimize.XRelative = 38;
            minimize.YRelative = 148;
            minimize.StackOrder = 2;
            minimize.OnPress += new EventHandler<ButtonEventArgs>(minimize_OnPress);

            AddChild(minimize);

            map = new Map(game);
            map.YRelative = 19;
            map.XRelative = 25;
            AddChild(map);

            tooltip = new Tooltip(game, 2);
            tooltip.XRelative = 0;
            tooltip.StackOrder = 2;
            tooltip.YRelative = buttonsY + 20;
            tooltip.Visible = false;
            AddChild(tooltip);
        }